NowToPrint Hilfe
NowToPrint Hilfe
Hilfe-Center
Getting Started
Quick-Start GuidePlatform OverviewRegistration and OnboardingAccount SetupUser Roles & PermissionsOrganisation ManagementYour First OrderKeyboard Shortcuts
Platform Overview
Marketplace
Print Shop
Prepress
Design Studio
Orders & Delivery
Notifications
Free Tools
Templates
VDP (Variable Data Printing)
Developer & API
FAQ
Technical Reference
Admin Panel
Getting Started
  1. Getting Started
  2. User Roles & Permissions

User Roles & Permissions

Learn about platform roles, organisation role templates, permissions, capabilities, package entitlement checks, and the 13-layer authorization stack in NowToPrint.

docs8 Min. LesezeitGeprüft 3. Mai 2026

User Roles & Permissions

NowToPrint authorization is not decided by a role name alone. The current model evaluates platform roles, organisation role templates, permissions, capability entitlements, and resource scope together through a 13-layer authorization stack.


The 13-Layer Authorization Stack

Every access decision in NowToPrint passes through a layered evaluation pipeline. This design follows industry best practices from leading B2B SaaS platforms and ensures both security and flexibility.

┌─────────────────────────────────────────────────────────┐
│  Layer 1:  Authentication (BetterAuth + Firebase)       │
│  Layer 2:  Principal Status (active/suspended/banned)   │
│  Layer 3:  Tenant Boundary (organization isolation)     │
│  Layer 4:  Resource Scope (platform/org/profile/team)   │
│  Layer 5:  Role → Permission (RBAC)                     │
│  Layer 6:  Permission → Capability (mapping)            │
│  Layer 7:  Package Entitlement (capability status)      │
│  Layer 8:  Billing Contract (grant state)               │
│  Layer 9:  Targeting Override (pilot/founder bonus)     │
│  Layer 10: Release Gate (feature flag)                  │
│  Layer 11: Usage Quota (metered limits)                 │
│  Layer 12: Risk Control (anomaly detection)             │
│  Layer 13: Decision Audit (immutable log)               │
└─────────────────────────────────────────────────────────┘

How Decisions Are Made

A request must pass all applicable layers to be allowed. If any layer denies access, the request is blocked and the reason is logged for audit. This provides defense-in-depth security while maintaining a clear audit trail.


Platform Roles

Platform roles control access to admin surfaces and system-wide operations. Every user has exactly one platform role.

Administration Roles

RoleRiskDescription
Platform Owner (platform_owner)🔴 CriticalHighest platform authority — founders only
Super Admin (super_admin)🔴 CriticalFull administrative access to all systems
Security Admin (security_admin)🔴 CriticalSecurity configuration, role and API key management

Operational Roles

RoleRiskDescription
Marketplace Ops (marketplace_ops)🟠 HighDay-to-day marketplace operations, user and org management
Finance Admin (finance_admin)🟠 HighFinancial operations, payments, payouts, commissions
Entitlement Admin (entitlement_admin)🟠 HighPackage and capability management, rollout control
Pricing Admin (pricing_admin)🟠 HighPricing configuration and commission management
Support Admin (support_admin)🟡 MediumRead-only support access to users and organisations
Growth Admin (growth_admin)🟡 MediumAnalytics and growth operations
Content Localization Admin (content_localization_admin)🟡 MediumContent and translation management

Data Management Roles

RoleRiskDescription
Master Data Steward (master_data_steward)🟡 MediumCanonical master data management, import/export
Standards Steward (standards_steward)🟡 MediumStandards and quality data management
Readonly Auditor (readonly_auditor)🟢 LowCompliance audit access — read-only

Note: Legacy aliases such as admin, superadmin, and read_only_auditor are still accepted for backward compatibility. New admin surfaces use the canonical platform roles from the shared contract.


Organisation Role Templates

Organisation role templates generate permission sets within a workspace. The available templates depend on your organization type (buyer, supplier, broker/agency).

Buyer Organizations (Individual / Corporate Customer)

RoleDescriptionKey Permissions
Owner (org_owner)Full control including billing and member managementAll buyer permissions
Admin (org_admin)Manages org settings, members, and operationsMember management, settings, operations
Buyer Manager (buyer_manager)Procurement lead — creates RFQs, manages quotes and ordersRFQ create, quote management, order lifecycle
Buyer Member (buyer_member)Team member — creates RFQs, views own ordersRFQ create, own order view
Finance (finance_member)Finance team — views billing, manages paymentsBilling view, payment management
Viewer (viewer)Read-only access to all buyer dataView-only

Print Producer Organizations

RoleDescriptionKey Permissions
Owner (producer_owner)Full production operations and business managementAll producer + buyer permissions
Admin (producer_admin)Operations manager — manages team and productionFull producer operations
Quote Manager (quote_manager)Sales/estimating — handles incoming RFQs and quotingView matching RFQs, create/manage quotes
Production Manager (production_manager)Shop floor lead — manages orders and production statusOrder management, production tracking
Finance (producer_finance)Accounting — manages financial operationsFinancial views, payout management
Viewer (producer_viewer)Read-only access to all producer dataView-only

Agency / Broker Organizations

RoleDescriptionKey Permissions
Owner (agency_owner)Full agency operations and client managementAll agency permissions
Admin (agency_admin)Operations lead — manages team and workflowsFull agency operations
Buyer (agency_buyer)Client manager — creates RFQs on behalf of clientsClient-facing buyer operations
Seller (agency_seller)Vendor relations — manages supplier interactionsQuote management, production coordination
Finance (agency_finance)Accounting — billing, payments, commissionsFinancial operations

Permission and Capability Relationship

A role grants permissions. Many permissions map to capabilities. If the organisation package does not include the capability, the action can still be blocked.

┌──────────┐     ┌──────────────┐     ┌──────────────┐     ┌──────────┐
│   Role   │────▶│  Permission  │────▶│  Capability  │────▶│ Package  │
│          │     │              │     │              │     │ Status   │
└──────────┘     └──────────────┘     └──────────────┘     └──────────┘
                                                            ▼
                                              ┌──────────────────────┐
                                              │ live | locked |      │
                                              │ preview | pilot |    │
                                              │ coming_soon |        │
                                              │ contact_sales        │
                                              └──────────────────────┘
Example PermissionCapabilityNotes
rfq.createmarketplace.rfq.createBuyer RFQ creation
producer.quote.createsupplier.quote.manualSupplier quote creation
producer.order.managesupplier.order.lifecycle.basicSupplier order operations
admin.entitlements.manageEntitlement control planeHigh-risk; approval and audit required
admin.roles.manageIAM control planeHigh-risk role-management permission

Use the Roles & Permissions admin page to preview whether a role template, resource, package, and action combination is allowed.


How Roles Are Assigned During Onboarding

When you complete the onboarding wizard, the system assigns roles based on your selected organization type:

Organization Type Selection
        │
        ▼
┌──────────────────────────┐
│  IAM_ACCOUNT_TYPE_CONFIG │  ← Single Source of Truth
│  (from @nowtoprint/      │
│   contracts)             │
└──────────┬───────────────┘
           │
    ┌──────┴──────┐
    │             │
    ▼             ▼
Legacy Role    IAM Role Binding
(owner)        (org_owner /
               producer_owner /
               agency_owner)

The legacy role (owner) is stored for backward compatibility. The IAM role binding is stored with organization scope and determines your actual marketplace permissions.


Control-Plane Governance

The 2025-2026 launch posture treats authorization policy as versioned product infrastructure, not admin UI copy. The shared AuthZ SSOT defines the decision chain, high-risk permissions, control-plane role boundaries, and review cadence used by the admin read model.

Control AreaLaunch Rule
High-risk role, entitlement, finance and API-key powersReview at least every 30 days
Standard organisation and platform accessReview at least every 90 days
Read-only auditor accessReview at least every 180 days
Break-glass elevationTime-box to 24 hours or less
Policy changesKeep in contract/code review with audit evidence
Decision logsKeep allow/deny, override, package and release-gate decisions auditable

Preview access to the entitlement control plane can include auditors. Publish access must stay limited to full platform admins and explicit entitlement/pricing/security operators.


Inviting Members

Navigate to the team management page from the dashboard.

Click "Invite new member".

Enter the invitee's email address and select the appropriate role template. Available roles depend on your organization type.

The invitation email is sent automatically. The invitee must accept within 7 days.


Changing a Member's Role

An Owner or Admin can change organisation member roles when the relevant permission and package conditions pass:

  1. Go to Settings → Team
  2. Click the ⋮ menu next to the member
  3. Select Change role
  4. Choose the new role and save

Important: You cannot demote yourself. Ask another admin or owner for help.


Best Practices

  • Principle of least privilege: Grant only the role template users need
  • Regular audit: Review members, role changes, and entitlement changes periodically
  • Critical actions: Keep role, entitlement, API key, and finance changes behind approval and audit
  • Departing team members: Remove leavers immediately and revoke service accounts where applicable
  • Package separation: Remember that package entitlement is checked separately from user permission

See Also

  • Registration & Onboarding — complete setup guide
  • Roles & Permissions Reference — complete admin reference
  • Packages & Entitlements — how plans control feature access
  • Organization Management — managing organizations

Previous: ← First Order | Next: Keyboard Shortcuts →

War dieser Artikel hilfreich?

Verwandte Artikel

  • Account Setup
  • Organisation Management
  • Platform Overview
  • Quick-Start Guide
Edit on GitHub

Zuletzt aktualisiert

Account Setup

Create your NowToPrint account, verify your email, and complete the dashboard activation steps.

Organisation Management

How organisations, profiles, role bindings, package access, and team membership work in NowToPrint.

Auf dieser Seite

User Roles & PermissionsThe 13-Layer Authorization StackPlatform RolesAdministration RolesOperational RolesData Management RolesOrganisation Role TemplatesBuyer Organizations (Individual / Corporate Customer)Print Producer OrganizationsAgency / Broker OrganizationsPermission and Capability RelationshipHow Roles Are Assigned During OnboardingControl-Plane GovernanceInviting MembersChanging a Member's RoleBest PracticesSee Also
Ask AI Assistant