LogoLogo
HomepageCase studiesBook a demo
User Guide
User Guide
  • Welcome to Open Loyalty!
  • What's New
    • 2024
    • 2023
    • 2022
  • What's Next
  • Technical Guide
  • Main Features
    • Global Management
      • Analytics
      • Settings
      • Config Duplication
      • Usage
    • Dashboard
      • General Overview
      • Units Wallet Overview
      • Additional Metrics
      • Members by Tiers
    • Members
      • Member List
        • Configuration
        • Creating Members
        • Managing Members
        • Removing Members
      • Segments
        • Creating Segments
        • Managing Segments
        • Segment Conditions
      • Referred Members
    • Campaigns
      • Creating Campaigns
        • Return Campaign
        • Referral Campaign
        • Time-Based Campaign
        • Redemption Code Campaign
        • Internal event - Achievement progressed
        • Percent value distribution
      • Managing Campaigns
      • Campaign Simulation
      • Follow-up Campaigns
    • Custom Events
      • Custom Event Schemas
    • Transactions
      • Adding Transactions
      • Managing Transactions
      • Channels
    • Tiers
      • Adding Tiers
      • Managing Tiers
      • Tiers Configuration
      • Tier Benefits
    • Wallets
      • Wallet Types and Configuration
      • Unit Transfers
        • Creating Unit Transfers
        • Importing Unit Transfers
        • Managing Unit Transfers
    • Achievements
      • Creating Achievement
      • Managing Achievements
      • Follow up Achievements
    • Rewards
      • Reward List
        • Rewards Configuration
        • Creating Reward
        • Reward Types
        • Units Conversion Coupon
        • Adding Coupons
        • Reward Flow
      • Reward Fulfillment
      • Reward Categories
    • Webhooks
      • How to Configure a Webhook
      • What Triggers a Webhook
      • Expiring Notifications
    • Collections
    • Imports / Exports
      • Imports
        • Sample Import Files
      • Exports
        • UI Data Exports
        • Configuration Exports
        • S3 Bucket Exports
    • Settings
      • Roles
      • Admins
        • System Logs
      • Tenants
      • Translations
    • Expressions
      • Attributes List
      • Operators
      • Custom Functions
      • Expression Examples
      • Sample Use Cases
        • Using Member Custom Attributes
        • Complex Effects (if, else)
        • Excluding Members
        • Elapsed Time Conditions
        • Using Additional Dates for Calculations
        • Register on Birthday
        • Transaction on Birthday
        • Tier Upgrade or Downgrade
  • Sample Setups
    • Good Practices
    • Pay with Points
    • Promo and Discounts in Cart
    • Sample Campaigns
      • #1 Earn 1 point for every $1 spent
      • #2 Earn 2x points when shopping on Monday morning
      • #3 Earn 1 stamp for every transaction
      • #4 Buy product ACME 123 and earn 100 points
      • #5 Refer a friend and get 100 points
      • #6 Refer 5 friends and get a $50 off coupon for the next purchase
      • #7 Register to the program and get 50 bonus points
      • #8 Get 30 bonus points for your first transaction in the loyalty program
      • #9 Cashback campaign
      • #10 Product meets selected criteria
    • Sample Achievements
      • #1 Celebrate summer - Buy 5 times between June and August
      • #2 Place 10 Orders above 50€ - Complete 10 transactions, for more than 50€ each
      • #3 Ambitious player - Log in to the game 3 times per week for 8 consecutive weeks
      • #4 SKU 'ABC' configuration - Spend total of 100$ on products with SKU 'ABC132' in September
      • #5 Workout track -Track a workout of at least 30 minutes for 5 days in a row
      • #6 4 referees made the transactions for 2 consecutive weeks
      • #7 2 referees made a transaction configuration
  • FAQ
    • Configuration Migration
    • Custom Attributes
    • Achievements
    • GDPR
    • Opt-Out
    • Referral Programs
    • Returns and Cancellations
    • Timezones
Powered by GitBook
On this page
  • Overview
  • Adding new Role
  • Managing Roles

Was this helpful?

  1. Main Features
  2. Settings

Roles

In this section, you will learn how to manage the roles for admins.

Last updated 3 months ago

Was this helpful?

Overview

The Open Loyalty platform uses roles and permissions to create different levels of access to the Admin Cockpit. When your platform is first installed, you receive a Super Admin role that has full permissions and gives you full administrative access.

However, you can restrict the permissions for other Admin users who work with you. For example, Customer Service may only have access to the Members section, but not to areas with settings.

Due to changes in ACL, someone with limited access to certain parts of Open Loyalty can receive error 403 on these pages.

To give someone restricted access to the Admin, the first step is to create a role that has the appropriate level of permissions. After the role is saved, you can add new Admins and assign the restricted role to grant them limited access to the Admin.

If an Admin user’s access is restricted to specific sections and/or elements, the sections and elements for which they are not authorized will either not be visible to them, or grayed out as inactive.

To open the Roles list, go to Settings -> Roles. You can change the number of rows displayed per page by clicking on the arrow icon below the table and picking a handy number from the list. Here you can either add a new role by clicking on the adequate button or manage previously created roles.


Adding new Role

To add a role:

  1. Go to Settings -> Roles

  2. Click on the + ADD ROLE button. Then you will find yourself on the 'Add role' screen.

You need to grant the View - Stores permission for any newly created role (by clicking +ADD PERMISSION). Without this permission, an admin assigned to this role will be unable to use the platform after logging in.

Access to specific Tenants can be restricted using the Add Tenant function, which can be managed by the Super admin only.

  1. From this unit, you need to fill in all required fields:

  • Please add a descriptive role name.

  • Switch the Default toggle button to the active state (it will change color to purple). If a role is set as default, it will be assigned to any admin user created by logging in by LDAP.

  • Click on the +ADD PERMISSION button:

    • set Access level of permissions to one of the following:

      • Modify user can do anything in platform-specified sections and/or elements

      • View users can only read and display the platform-specified sections and/or elements

    • in Resource select from the dropdown Admin Cockpit resource that the role can be specified in the previous step Access

    • in the Query filter which is optional, you can add a regex filter for URL requests (ex. /^\api\/campaign\/bought$/)

    if you would like to remove created permission - you can click on the 'X' button.

  • Clicking on the 'Add Tenant' button will expand the list with available tenant options - where you can pick the one you want. If you would like to remove the added tenant just click on 'X' on the chip with the tenant's name.


Managing Roles

To manage already created roles click the overflow button (the three-dots). A short list with 3 options will pop out. Here you can delete, duplicate, or edit already created roles.

  • When you click Delete a confirmation pop-up window will appear where you will need to confirm your action. Please keep in mind that this operation can not be undone.

  • When you click Duplicate role, you will be redirected to the role creation page to save the new duplicated role or make minor changes if necessary.

  • When you click Edit you will find yourself on the edit screen, where you can expand or restrict the role's permissions respectively, or add/delete the related tenant.