Identity, Purposes, Roles & Providers | Kijiji Admin Reference Data

Identity, Purposes, Roles & Providers

Manage registration identity, purpose-role dependencies, provider classification, routing, access and acceptance references.

23 collections
Template: Replace each demonstration table with its existing DrapCode collection table and connect Add, Edit, search and pagination. Do not recreate collections or system-default fields.
Required dependency order: Purpose → Cluster → Role → Role Specialisation. Preserve existing relationships and test every dependent registration dropdown after changes.

Purpose

Use the existing Purpose collection. Preserve public/internal and active flags used by registration.

Purpose Name
Purpose Description
Actions
Purpose Name's value
Purpose Description's value
EditDelete

Cluster

Use the existing Cluster collection and connect each cluster to the applicable Purpose records.

Name of Cluster
Actions
Name of Cluster's value
EditDelete

Role

Preserve the existing Role collection. Provider roles are filtered Role records, not a duplicate collection.

Description
Role Name
Actions
Description's value
Role Name's value
EditDelete

Role Specialisation

Preserve the existing Role Specialisation collection and its parent Role relationship.

Name
Description
Actions
Name's value
Description's value
EditDelete

Business Cluster Categories

Classify business-provider activity beneath the appropriate platform cluster where this collection already exists.

Name of Category
description
Actions
Name of Category's value
description's value
EditDelete

Provider Types

Use for provider registration and classification without duplicating Role.

Name
Description
Actions
Name's value
Description's value
EditDelete

Business Types

Describe the legal or operating form of a provider organisation.

Name
Description
Actions
Name's value
Description's value
EditDelete

Service Coverage Types

Describe local, district, provincial, national, cross-border or other supported service coverage.

Example Service Coverage Types table
Coverage typeDescriptionStatusActions
ExampleProvincialSelected province coverageDemo only
Demo row only · connect DrapCode pagination

Credential Types

Classify credentials that may be requested; actual evidence belongs in protected verification records.

Example Credential Types table
Credential typeApplies toStatusActions
ExampleProfessional certificateRelevant professional providerDemo only
Demo row only · connect DrapCode pagination

Licence Types

Classify licences used by provider verification; actual licences and expiry dates remain operational records.

Example Licence Types table
Licence typeApplies toStatusActions
ExampleOperating licenceRegulated provider activityDemo only
Demo row only · connect DrapCode pagination

Account Types

Differentiate individual, organisation and authorised internal account structures.

Example Account Types table
Account typeDescriptionStatusActions
ExampleIndividualAccount owned by one personDemo only
Demo row only · connect DrapCode pagination

Account Statuses

Control the account lifecycle separately from profile, registration, verification and subscription status.

Display Name UI Label
Description
Actions
Display Name UI Label's value
Description's value
EditDelete

Profile Statuses

Track profile readiness or publication separately from account access.

Example Profile Statuses table
StatusDescriptionStatusActions
ExampleCompleteRequired profile information suppliedDemo only
Demo row only · connect DrapCode pagination

Registration Statuses

Describe incomplete, in-progress and completed registration states without replacing step tracking.

Description
Name
Actions
Description's value
Name's value
EditDelete

Registration Stages

Represent the current seven live registration pages and preserve stable sequence values.

Example Registration Stages table
Stage nameSequenceStatusActions
ExamplePurpose and role selection3Demo only
Demo row only · connect DrapCode pagination

User Purpose Types

Use only if this collection classifies Purpose records. Do not duplicate the selectable values in Purpose.

Example User Purpose Types table
Purpose typeDescriptionStatusActions
ExamplePublic purposeSelectable during registrationDemo only
Demo row only · connect DrapCode pagination

Dashboard Route Keys

Keep route keys unique and stable; validate every destination before activation.

Example Dashboard Route Keys table
Route keyDestinationStatusActions
ExampleFAMILY_ORGANIZER/family-dashboardDemo only
Demo row only · connect DrapCode pagination

Invitation Access Levels

Reference vocabulary only. Actual access must be enforced through DrapCode permissions.

Name
Description
Actions
Name's value
Description's value
EditDelete

Permission Groups

Group permissions for administration; changes require least-privilege review.

Example Permission Groups table
Group nameScopeStatusActions
ExampleProvider managementProvider administration permissionsDemo only
Demo row only · connect DrapCode pagination

Registration Sources

Record direct registration, staff assistance, invitation, referral, campaign and other known sources.

Name
Description
Actions
Name's value
Description's value
EditDelete

Authentication Providers

Record email/password and supported external identity providers. Disabled providers may remain inactive until implemented.

Name
Description
Actions
Name's value
Description's value
EditDelete

Acceptance Types

Classify the legal or consent item accepted without storing acceptance evidence here.

Name
Actions
Name's value
EditDelete

Acceptance Sources

Record where acceptance occurred, such as registration step, checkout, policy update or account settings.

Name
Actions
Name's value
EditDelete

DrapCode connection notes

  1. Create or duplicate this page at the route above and restrict write access to authorised identity and platform administrators.
  2. Bind each accordion table and Add/Edit action to the existing collection represented by its heading. Keep current technical names until dependencies are checked.
  3. Configure and test Purpose → Cluster → Role → Role Specialisation in that exact order. Do not replace Role with a separate Provider Roles collection.
  4. Keep User, Permission, Role and User Login Activity as distinct existing collections. These reference tables must not replace user accounts, permission assignments or login records.
  5. Keep provider businesses, credentials, licences and verification evidence in their operational collections. These tables only supply controlled values.
  6. Registration Source, Authentication Provider, Acceptance Type and Acceptance Source provide evidence context. Actual values must be written automatically to User, registration tracking, acceptance records and Audit Logs at the relevant event.
  7. Changes to role, access, permission, route or acceptance configuration must create Audit Logs and notify the appropriate administrator.
  8. After changes, test all seven registration pages, the routing checkpoint, dashboard redirects, provider registration, permissions, non-admin direct URL access and acceptance recording.