LogoLogo
Developers
  • Welcome
  • Introduction
  • Getting Started
    • Overview
    • What can we do?
    • Features & Packages
    • SDKs
  • SERVICES
    • Introduction about services
    • Identity
      • Brand
        • Examples
        • How to identify a brand
        • What default values when a brand is created?
        • How to be a reseller
        • Multiple Brand Management
      • User *
        • User Type
        • Username
        • User Status
        • Username vs. Login Name
        • Password
          • User-defined options
          • Built-in policies
        • Authentication Methods
          • Traditional Login
          • External Login
          • Login with Email link
        • Referral (Invite Friends)
          • Example
        • Password Policy
        • Login with Google
      • Device
        • Type
        • Device Identifier (Device Code)
        • Device Registering
        • Access Limit
    • Subscription
      • What is Package?
      • Package (Pricing Plan)
      • Plans & Pricing *
        • Licensing *
        • Subscription Type *
        • Feature
          • Examples
        • Package
        • Price *
        • Coupon
        • License
          • License Status
          • License Delivery Type
          • License Source
        • Pseudo Flow *
          • Licensing Flow *
          • Pricing Flow *
          • Coupon Application Flow *
    • Billing
      • Payment
        • Payment Status
        • Commission
        • Instant Payment Notification (IPN) *
          • Payment Gateway
          • Supported Gateways
        • Payment Transaction Overview
      • Transaction *
      • Invoice *
    • Wallet
      • Wallet *
        • Secure Practices *
        • ✔️Pseudo Flow *
      • Redeem *
    • Security
      • Black List
      • Risk Levels
    • Community
      • Issue
        • Examples
        • Pseudo Flow
      • Organization
    • Content Delivery Network (CDN)
      • CDN
        • CDN Storage
        • Uploading files to a CDN
        • Downloading files from a CDN
        • Are There Any Limitations?
        • Best Practices
    • Analytics
      • Tracking
        • Tracking Activity
        • Tracking Email
        • Tracking Notification
      • Log & Debug
      • Notification
    • Integration
      • Authentication
      • Payment Gateways
      • Push Notification
      • SMS Provider
      • SMTP Provider
      • Gitbook
    • Brand Settings (Branding)
      • What are Permissions and Roles?
        • System permissions & brand-based permissions
          • A (6 resources)
          • B (7 resources)
          • C (4 resources)
          • D (3 resources)
          • E (2 resources)
          • F (1 resource)
          • I (3 resources)
          • L (1 resource)
          • O (1 organization)
          • P (4 resources)
          • R (1 resource)
          • S (2 resources)
          • T (4 resources)
          • U (7 resources)
          • W (1 resource)
        • System Roles & Brand-based Roles
        • Granting Permissions
        • Assigning Roles
        • Best Practices
        • Pseudo Flow
        • Conclusion
      • What is Issue Category
      • What is Feature?
      • What is Subscription Type?
      • What is Subscription?
      • What is Commission Rate?
      • Events & Patterns
        • Event
          • Events for Community (Organization) (4)
          • Events for Device (3)
          • Events for License (2)
          • Events for Payment (8)
          • Events for System (9)
          • Events for Ticket (Issue) (6)
          • Events for User (47)
            • User.Account_ (5)
            • User.Coupon_ (1)
            • User.Email_ (5)
            • User.Expiration_ (3)
            • User.Inactive_ (2)
            • User.Invoice_ (1)
            • User.License_ (1)
            • User.Logged_ (3)
            • User.Password_ (3)
            • User.Phone_ (2)
            • User.Profile_ (2)
            • User.Receipt_ (1)
            • User.Referee_ (1)
            • User.Registered (2)
            • User.Reward_ (3)
            • User.Service_ (1)
            • User.SMS_ (1)
            • User.Status_ (5)
            • User.Suspicious_ (4)
            • User.Ticket_ (1)
          • Events for Wallet (4)
          • (Missing Events) *
        • WalletEarningEvent
          • Earning.User_ (8)
          • Earning.Wallet_ (2)
        • Email Templates *
        • SMS Templates *
      • Tags
      • Domains
      • Email templates
    • System Constants (Read-only)
      • Country
      • State
      • City
      • Time Zone
      • Currency
      • Language
      • Exchange Rate
  • Other concepts
    • Built-in resource
      • Built-in roles
        • Best practice
      • Built-in permissions
    • JFW Status
    • Default data
    • System data
    • Soft deletion data
    • Cryptography
    • Mailing
      • Examples
      • Email Sender
      • Email Template
    • Scheduler
      • Examples
      • Schedulers Used In JFW
    • Tracking Level
  • Versioning
  • Workflows
  • References
    • Internal references
    • External references
      • MailKit
      • MIME Type
  • Changelog
Powered by GitBook
LogoLogo

For developers

  • Developers

For users

  • Admin & cPanel

Examples

  • BoostPTE

Copyright @2018-2025

On this page

Was this helpful?

  1. SERVICES
  2. Brand Settings (Branding)
  3. What are Permissions and Roles?

System Roles & Brand-based Roles

Roles and permissions can transform how different users interact with your application. By tailoring user experiences through these mechanisms, you can ensure a more efficient and secure operation. In JFW, the following roles and permissions can be applied to each brand.

JFW provides the following built-in roles for managing the tenant:

Role Name

Description

Owner

Full access to all settings, including billing.

Admin

Full access to tenant settings except billing.

Editor

Can edit settings but cannot manage users or billing.

Viewer

Read-only access to the tenant.

Examples

You can also create extended roles such as:

Moderator

Description: This role oversees the community interactions, ensuring rules and guidelines are followed.

Permission:

  • Address: ADDRESS.VIEW, ADDRESS.DOWNLOAD.

  • BlackList: BLACKLIST.CREATE, BLACKLIST.VIEW, BLACKLIST.EDIT, BLACKLIST.DELETE, BLACKLIST.DOWNLOAD.

  • Brand: BRAND.VIEW, BRAND.EDIT, BRAND.DOWNLOAD.

  • Coupon: COUPON.VIEW, COUPON.DOWNLOAD.

  • Device: DEVICE.VIEW, DEVICE.EDIT, DEVICE.DELETE, DEVICE.DOWNLOAD.

  • GUI-DIAGNOSTICS: GUI-DIAGNOSTICS.VIEW, GUI-DIAGNOSTICS.EXECUTE.

  • Help Desk: HELPDESK.CREATE, HELPDESK.VIEW, HELPDESK.EDIT, HELPDESK.DELETE and HELPDESK.DOWNLOAD.

  • Help Desk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW, HELPDESK-FEEDBACK.EDIT, HELPDESKFEEDBACK.DELETE, HELPDESKFEEDBACK.DOWNLOAD.

  • License: LICENSE.VIEW, LICENSE.DOWNLOAD.

  • Maintenance: MAINTENANCE.CREATE, MAINTENANCE.VIEW, MAINTENANCE.EDIT, MAINTENANCE.DELETE and MAINTENANCE.EXECUTE.

  • Package: PACKAGE.VIEW, PACKAGE.DOWNLOAD.

  • Payment: PAYMENT.VIEW, PAYMENT.DOWNLOAD.

  • User: USER.VIEW, USER.EDIT, USER.DELETE, USER.DOWNLOAD.

Support

Description: This role involves assisting personnel in handling customer inquiries, providing support, and resolving issues related to the use of products or services.

Permission:

  • Address: ADDRESS.VIEW, ADDRESS.DOWNLOAD.

  • BlackList: BLACKLIST.VIEW, BLACKLIST.DOWNLOAD.

  • Brand: BRAND.VIEW, BRAND.DOWNLOAD.

  • CDN: CDN.VIEW, CDN.DOWNLOAD.

  • Configuration: CONFIGURATION.VIEW, CONFIGURATION.DOWNLOAD.

  • Coupon: COUPON.VIEW, COUPON.DOWNLOAD.

  • Device: DEVICE.VIEW, DEVICE.DOWNLOAD.

  • GUI-DIAGNOSTICS: GUI-DIAGNOSTICS.VIEW, GUI-DIAGNOSTICS.EXECUTE.

  • External Login Provider: EXTERNAL-LOGIN-PROVIDER.VIEW, EXTERNAL-LOGIN-PROVIDER.DOWNLOAD.

  • Feature: FEATURE.VIEW, FEATURE.DOWNLOAD.

  • Helpdesk: HELPDESK.CREATE, HELPDESK.VIEW, HELPDESK.DOWNLOAD.

  • Helpdesk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW, HELPDESK-FEEDBACK.DOWNLOAD.

  • License: LICENSE.VIEW, LICENSE.DOWNLOAD.

  • Maintenance: MAINTENANCE.VIEW.

  • Package: PACKAGE.VIEW, PACKAGE.DOWNLOAD.

  • Payment: PAYMENT.VIEW, PAYMENT.DOWNLOAD.

  • Payment History: PAYMENT-HISTORY.VIEW, PAYMENT-HISTORY.DOWNLOAD.

  • Payment Provider: PAYMENTPROVIDER.VIEW, PAYMENTPROVIDER.DOWNLOAD.

  • Point: POINT.VIEW, POINT.DOWNLOAD.

  • Point Event: POINT-EVENT.VIEW, POINT-EVENT.DOWNLOAD.

  • Point History: POINT-HISTORY.VIEW, POINT-HISTORY.DOWNLOAD.

  • Price: PRICE.VIEW, PRICE.DOWNLOAD.

  • Subscription Type: SUBSCRIPTIONTYPE.VIEW, SUBSCRIPTIONTYPE.DOWNLOAD.

  • Tracking Activity: TRACKING-ACTIVITY.VIEW, TRACKING-ACTIVITY.DOWNLOAD.

  • Tracking Email: TRACKING-EMAIL.VIEW, TRACKING-EMAIL.DOWNLOAD.

  • Tracking Email Pattern: TRACKING-EMAIL-PATTERN.VIEW, TRACKING-EMAIL-PATTERN.DOWNLOAD.

  • Tracking Event: TRACKING-EVENT.VIEW, TRACKING-EVENT.DOWNLOAD.

  • User: USER.VIEW, USER.DOWNLOAD.

  • Wallet: WALLET.VIEW, WALLET.DOWNLOAD.

Billing

Description: This role manages financial accounts, process payments, and handle billing inquiries.

Permission:

  • Coupon: COUPON.CREATE, COUPON.VIEW, COUPON.EDIT, COUPON.DELETE, COUPON.DOWNLOAD.

  • Helpdesk: HELPDESK.CREATE, HELPDESK.VIEW.

  • Helpdesk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW.

  • License: LICENSE.CREATE, LICENSE.VIEW, LICENSE.EDIT, LICENSE.DELETE, LICENSE.DOWNLOAD.

  • Package: PACKAGE.CREATE, PACKAGE.VIEW, PACKAGE.EDIT, PACKAGE.DELETE, PACKAGE.DOWNLOAD.

  • Payment: PAYMENT.VIEW, PAYMENT.DOWNLOAD.

  • Payment History: PAYMENT-HISTORY.VIEW, PAYMENT-HISTORY.DOWNLOAD.

  • Payment Method: PAYMENTMETHOD.CREATE, PAYMENTMETHOD.VIEW, PAYMENTMETHOD.EDIT, PAYMENTMETHOD.DELETE, PAYMENTMETHOD.DOWNLOAD.

  • Point: POINT.VIEW, POINT.DOWNLOAD.

  • Point Event: POINT-EVENT.VIEW, POINT-EVENT.DOWNLOAD.

  • Point History: POINT-HISTORY.VIEW, POINT-HISTORY.DOWNLOAD.

  • Price: PRICE.CREATE, PRICE.VIEW, PRICE.EDIT, PRICE.DELETE, PRICE.DOWNLOAD.

  • Subscription Type: SUBSCRIPTIONTYPE.CREATE, SUBSCRIPTIONTYPE.VIEW, SUBSCRIPTIONTYPE.EDIT, SUBSCRIPTIONTYPE.DELETE, SUBSCRIPTIONTYPE.DOWNLOAD.

  • Tracking Activity: TRACKING-ACTIVITY.VIEW, TRACKING-ACTIVITY.DOWNLOAD.

  • Tracking Email: TRACKING-EMAIL.VIEW, TRACKING-EMAIL.DOWNLOAD.

  • Tracking Email Pattern: TRACKING-EMAIL-PATTERN.VIEW, TRACKING-EMAIL-PATTERN.DOWNLOAD.

  • Tracking Event: TRACKING-EVENT.VIEW, TRACKING-EVENT.DOWNLOAD.

  • Wallet: WALLET.VIEW, WALLET.DOWNLOAD.

IT Staff

Description: This role is responsible for the maintenance and operation of IT infrastructure, ensuring system security and efficiency.

Permission:

  • Address: ADDRESS.CREATE, ADDRESS.VIEW, ADDRESS.EDIT, ADDRESS.DELETE, ADDRESS.DOWNLOAD.

  • BlackList: BLACKLIST.CREATE, BLACKLIST.VIEW, BLACKLIST.EDIT, BLACKLIST.DELETE, BLACKLIST.DOWNLOAD.

  • Brand: BRAND.VIEW, BRAND.EDIT, BRAND.DOWNLOAD.

  • CDN: CDN.CREATE, CDN.VIEW, CDN.EDIT, CDN.DELETE, CDN.DOWNLOAD.

  • Configuration: CONFIGURATION.CREATE, CONFIGURATION.VIEW, CONFIGURATION.EDIT, CONFIGURATION.DELETE, CONFIGURATION.DOWNLOAD.

  • GUI-DIAGNOSTICS: GUI-DIAGNOSTICS.CREATE, GUI-DIAGNOSTICS.VIEW, GUI-DIAGNOSTICS.EXECUTE.

  • External Login Provider: EXTERNAL-LOGIN-PROVIDER.CREATE, EXTERNAL-LOGIN-PROVIDER.VIEW, EXTERNAL-LOGIN-PROVIDER.EDIT, EXTERNAL-LOGIN-PROVIDER.DELETE, EXTERNAL-LOGIN-PROVIDER.DOWNLOAD.

  • Helpdesk: HELPDESK.CREATE, HELPDESK.VIEW, HELPDESK.EDIT, HELPDESK.DELETE, HELPDESK.DOWNLOAD.

  • Helpdesk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW, HELPDESK-FEEDBACK.EDIT, HELPDESK-FEEDBACK.DELETE, HELPDESK-FEEDBACK.DOWNLOAD.

  • Maintenance: MAINTENANCE.CREATE, MAINTENANCE.VIEW, MAINTENANCE.EDIT, MAINTENANCE.DELETE, MAINTENANCE.EXECUTE.

  • Payment: PAYMENT.CREATE, PAYMENT.VIEW, PAYMENT.EDIT, PAYMENT.DELETE, PAYMENT.DOWNLOAD.

  • Payment Method: PAYMENTMETHOD.CREATE, PAYMENTMETHOD.VIEW, PAYMENTMETHOD.EDIT, PAYMENTMETHOD.DELETE, PAYMENTMETHOD.DOWNLOAD.

  • Payment Provider: PAYMENTPROVIDER.CREATE, PAYMENTPROVIDER.VIEW, PAYMENTPROVIDER.EDIT, PAYMENTPROVIDER.DELETE, PAYMENTPROVIDER.DOWNLOAD.

  • Permission: PERMISSION.CREATE, PERMISSION.VIEW, PERMISSION.EDIT, PERMISSION.DELETE, PERMISSION.DOWNLOAD.

  • Role: ROLE.CREATE, ROLE.VIEW, ROLE.EDIT, ROLE.DELETE, ROLE.DOWNLOAD.

  • Schedulers: SCHEDULERS.CREATE, SCHEDULERS.VIEW, SCHEDULERS.EDIT, SCHEDULERS.DELETE, SCHEDULERS.EXECUTE.

Marketing

Description: This role is responsible for developing and implementing successful strategies to increase the visibility of products or services, which in turn strengthens brand awareness and stimulates the expansion of sales.

Permission:

  • Brand: BRAND.VIEW, BRAND.DOWNLOAD.

  • Coupon: COUPON.VIEW, COUPON.DOWNLOAD.

  • Device: DEVICE.VIEW, DEVICE.DOWNLOAD.

  • GUI-DIAGNOSTICS: GUI-DIAGNOSTICS.VIEW, GUI-DIAGNOSTICS.EXECUTE.

  • Feature: FEATURE.VIEW, FEATURE.DOWNLOAD.

  • Helpdesk: HELPDESK.CREATE, HELPDESK.VIEW, HELPDESK.DOWNLOAD.

  • Helpdesk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW, HELPDESK-FEEDBACK.DOWNLOAD.

  • License: LICENSE.VIEW, LICENSE.DOWNLOAD.

  • Package: PACKAGE.VIEW, PACKAGE.DOWNLOAD.

  • Payment: PAYMENT.VIEW, PAYMENT.DOWNLOAD.

  • Payment History: PAYMENT-HISTORY.VIEW, PAYMENT-HISTORY.DOWNLOAD.

  • Point: POINT.VIEW, POINT.DOWNLOAD.

  • Point Event: POINT-EVENT.VIEW, POINT-EVENT.DOWNLOAD.

  • Point History: POINT-HISTORY.VIEW, POINT-HISTORY.DOWNLOAD.

  • Price: PRICE.VIEW, PRICE.DOWNLOAD.

  • Subscription Type: SUBSCRIPTIONTYPE.VIEW, SUBSCRIPTIONTYPE.DOWNLOAD.

  • Tracking Activity: TRACKING-ACTIVITY.VIEW, TRACKING-ACTIVITY.DOWNLOAD.

  • Tracking Email: TRACKING-EMAIL.VIEW, TRACKING-EMAIL.DOWNLOAD.

  • Tracking Email Pattern: TRACKING-EMAIL-PATTERN.VIEW, TRACKING-EMAIL-PATTERN.DOWNLOAD.

  • Tracking Event: TRACKING-EVENT.VIEW, TRACKING-EVENT.DOWNLOAD.

  • User: USER.VIEW, USER.DOWNLOAD.

  • Wallet: WALLET.VIEW, WALLET.DOWNLOAD.

Tester

Description: This role is responsible for identifying bugs and ensuring that software products meet quality standards before release.

Permission:

  • Address: ADDRESS.VIEW, ADDRESS.DOWNLOAD.

  • BlackList: BLACKLIST.VIEW, BLACKLIST.DOWNLOAD.

  • Brand: BRAND.VIEW, BRAND.DOWNLOAD.

  • CDN: CDN.VIEW, CDN.DOWNLOAD.

  • Configuration: CONFIGURATION.VIEW, CONFIGURATION.DOWNLOAD.

  • Coupon: COUPON.VIEW, COUPON.DOWNLOAD.

  • Device: DEVICE.VIEW, DEVICE.DOWNLOAD.

  • GUI-DIAGNOSTICS: GUI-DIAGNOSTICS.VIEW, GUI-DIAGNOSTICS.EXECUTE.

  • External Login Provider: EXTERNAL-LOGIN-PROVIDER.VIEW, EXTERNAL-LOGIN-PROVIDER.DOWNLOAD.

  • Feature: FEATURE.VIEW, FEATURE.DOWNLOAD.

  • Helpdesk: HELPDESK.CREATE, HELPDESK.VIEW, HELPDESK.DOWNLOAD.

  • Helpdesk Feedback: HELPDESK-FEEDBACK.CREATE, HELPDESK-FEEDBACK.VIEW, HELPDESK-FEEDBACK.DOWNLOAD.

  • License: LICENSE.VIEW, LICENSE.DOWNLOAD.

  • Maintenance: MAINTENANCE.VIEW.

  • Package: PACKAGE.VIEW, PACKAGE.DOWNLOAD.

  • Payment: PAYMENT.VIEW, PAYMENT.DOWNLOAD.

  • Payment History: PAYMENT-HISTORY.VIEW, PAYMENT-HISTORY.DOWNLOAD.

  • Payment Method: PAYMENTMETHOD.VIEW, PAYMENTMETHOD.DOWNLOAD.

  • Payment Provider: PAYMENTPROVIDER.VIEW, PAYMENTPROVIDER.DOWNLOAD.

  • Point: POINT.VIEW, POINT.DOWNLOAD.

  • Point Event: POINT-EVENT.VIEW, POINT-EVENT.DOWNLOAD.

  • Point History: POINT-HISTORY.VIEW, POINT-HISTORY.DOWNLOAD.

  • Price: PRICE.VIEW, PRICE.DOWNLOAD.

  • Schedulers: SCHEDULERS.VIEW, SCHEDULERS.EXECUTE.

  • Subscription Type: SUBSCRIPTIONTYPE.VIEW, SUBSCRIPTIONTYPE.DOWNLOAD.

  • Testing: TESTING.CREATE, TESTING.VIEW, TESTING.EDIT, TESTING.DELETE, TESTING.EXECUTE.

  • Tracking Activity: TRACKING-ACTIVITY.VIEW, TRACKING-ACTIVITY.DOWNLOAD.

  • Tracking Email: TRACKING-EMAIL.VIEW, TRACKING-EMAIL.DOWNLOAD.

  • Tracking Email Pattern: TRACKING-EMAIL-PATTERN.VIEW, TRACKING-EMAIL-PATTERN.DOWNLOAD.

  • Tracking Event: TRACKING-EVENT.VIEW, TRACKING-EVENT.DOWNLOAD.

  • User: USER.VIEW, USER.DOWNLOAD.

  • Wallet: WALLET.VIEW, WALLET.DOWNLOAD.

Last updated 2 months ago

Was this helpful?