Role Access Map
This admin-only page shows the current GoldHiring page surface, who can access each page, and which views are primary navigation, shared account pages, detail pages, or contextual flows.
Role-to-page visibility
Use this matrix to answer which role can access which page and how that page is meant to be reached.
| Page | Professional | Recruiter | Admin | Moderator | Type | Entry | Notes |
|---|---|---|---|---|---|---|---|
| Home | Public | Public | Public | Public | Public | Brand link / direct URL | Shared landing page for unknown visitors and signed-in users outside a role workspace. |
| Login | Public | Public | Public | Public | Public | Top nav (public) | Authentication entry point before role context exists. |
| Privacy Policy | Public | Public | Public | Public | Public | Top nav (public) | Policy page outside role-based app navigation. |
| Terms of Service | Public | Public | Public | Public | Public | Top nav (public) | Policy page outside role-based app navigation. |
| First Login Profile | Context | Context | Context | Context | Onboarding | Post-login first visit | Required profile and role setup page shown only until onboarding is complete. |
| Profile | Yes | Yes | Yes | Yes | Shared signed-in | Avatar menu | Shared profile page for richer user, contact, and intake-link information. |
| Settings | Yes | Yes | Yes | Yes | Shared signed-in | Avatar menu | Shared account page. Opening it does not switch the active role. |
| Messages | Yes | Yes | No | No | Primary | Top nav | Shared role-aware messaging page for trusted recruiter-professional conversations. |
| Professional Home | Yes | No | No | No | Primary | Top nav | Role home for Professional. |
| Opportunities Selector | Yes | No | No | No | Primary | Top nav | Professional-only collection page labeled `Opportunities Selector` in nav. |
| Opportunity | Yes | No | No | No | Detail | From Opportunities Selector | Inherits the `Opportunities Selector` nav highlight. |
| Recruiter Home | No | Yes | No | No | Primary | Top nav | Role home for Recruiter. |
| Jobs | No | Yes | No | No | Home section | Within Recruiter Home | Recruiter-only jobs workspace section inside `Recruiter Home`, not shown as its own navbar item. |
| Matching | No | Yes | No | No | Primary | Top nav | Recruiter workspace for matching accessible professionals to recruiter jobs by visibility context. |
| Job | No | Yes | No | No | Detail | From Jobs | Opened from the `Jobs` section inside Recruiter Home and inherits the `Jobs` nav highlight. |
| Job Intake | Context | Context | No | No | Contextual | Professional intake link | Not in top nav. Used through a professional-specific submission path. |
| Preview Job Intake Form | Internal | Internal | Internal | Internal | Demo/internal | Direct URL | Prototype support surface, not a normal end-user page. |
| Admin Home | No | No | Yes | No | Primary | Top nav | Admin governance and elevated-role operations. |
| Role Access Map | No | No | Yes | No | Primary/internal | Top nav | Admin reference for page inventory, visibility, and navigation rules. |
| Features | No | No | Yes | No | Primary/internal | Top nav | Admin-only inventory of current GoldHiring capabilities by role. |
| Moderator Home | No | No | No | Yes | Primary | Top nav | Moderator queue and trust-review workspace. |
Page hierarchy and ownership
This map shows how the current pages relate to each other so admins can quickly see what is public, shared, role-specific, and contextual.
Public entry surface
Shared authenticated flow
Professional workspace
Recruiter workspace
Operational pages
Context-only pages
Professional page set
Recruiter page set
Operational page set
Page family reference
Use these style-type names when creating new pages so new surfaces stay aligned with the current GoldHiring page families. The current set is reduced to 8 style types after merging the closest families.
Public brand-led entry page with a distinct hero and role-path overview.
Lightweight public-support pages such as sign-in and legal policy destinations.
Role landing page with action cards, metrics, and a primary workspace launch surface.
Operational workspace pages for boards, split views, filtering, search, and repeated comparison work.
Drill-in page for one selected record with supporting panels and contextual actions.
Admin-only inventory and reference surface with summary stats, matrices, and page maps.
Workspace-style signed-in pages for first-login onboarding plus the fuller profile and settings surfaces.
Structured intake flow with form sections, reusable data entry, and contextual field help.
| Page Style Type | Role | Page Name |
|---|---|---|
| Public Landing | Public | Home |
| Public Utility | Public | Login |
| Public Utility | Public | Privacy Policy |
| Public Utility | Public | Terms of Service |
| Workspace Operational | Shared | First Login Profile |
| Workspace Operational | Shared | Profile |
| Workspace Operational | Shared | Settings |
| Role Dashboard Home | Professional | Professional Home |
| Role Dashboard Home | Recruiter | Recruiter Home |
| Role Dashboard Home | Admin | Admin Home |
| Role Dashboard Home | Moderator | Moderator Home |
| Workspace Operational | Professional | Opportunities Selector |
| Workspace Operational | Professional | Messages |
| Workspace Operational | Recruiter | Matching |
| Workspace Operational | Recruiter | Messages |
| Detail Workspace | Professional | Opportunity |
| Detail Workspace | Recruiter | Job |
| Admin Reference | Admin | Role Access Map |
| Admin Reference | Admin | Features |
| Intake Form | Contextual | Job Intake |
| Intake Form | Contextual | Preview Job Intake Form |
Rules worth remembering
Michael is the shared signed-in example user across all roles. One account can hold one, two, three, or four roles at the same time.
`Settings` belongs to the account, not to a single role. Opening it should never switch the active role.
`Home` is the shared brand destination for everyone. Role work begins only after a user enters a role-specific workspace.
`Job Intake` is entered by context and intentionally has no primary-nav highlight.
`Messages` is currently available to Professional and Recruiter only. Admin and Moderator are intentionally excluded until a separate support or case communication model exists.
`Opportunity` belongs under `Opportunities Selector` and `Job` belongs under the recruiter `Jobs` section so users keep orientation while drilling in.
`Matching` is recruiter-only and should distinguish connected/manual professionals from private-intake professionals so recruiters understand why each professional is visible in the current workflow.