Security Domain and Entities
Authors:
Matthew Hesford, Esma Tuzovic, Anita Gu, Cille Schliebitz
Changed on:
2 Feb 2025
Overview
The Security Domain represents the Users, Roles, and Permissions across the Fluent platform.
Key points
- User can have multiple roles
- Roles are collection of permissions
- Users and roles are associated to contexts which can be Account, Retailer and/or Location
Security Domain and Entities
The Fluent platform comes with user role management which defines what functions a user can perform in the Fluent platform. Some of the key features include user assignment to one or multiple roles with different contexts, creating customer roles and assigning permission to roles.
Users, Roles and Permissions
Users
Example of Users:
- Users may have a role to modify a workflow or make changes to a Location.
- A User can have multiple roles and each of these roles may be associated with a context, which can be the Account, any Retailer and/or any Location within the account.
Roles
A User can take on Roles which are a set of permissions for a user. Custom Roles can be created to meet unique client requirements.
Example Roles:
- STORE_ASSISTANT
- DEVELOPER
- ADMIN
Permissions
A user's permissions determine which of the modules they have access to within the Fluent platform.
Users with user management permissions can:
- SEARCH and LIST users.
- ADD new users.
- MODIFY existing users.
User, Roles, and Permissions management are done using GraphQL API. Clients are able to create, better manage and assign roles according to the job functions in their organization.
The role Manager and User Manager roles will provide system administrators with the ability to create roles, assign roles to users, revoke roles from users and assign permissions to roles according to their organizations' functional structure.
- A User can have multiple roles and each of these roles may be associated with a context, which can be the Account, any Retailer and/or any Location within the account.
- Roles can have multiple permissions.
- A role can only have one context.
Context Assignments to Roles
Fluent OMX - User, Roles and Permission
Fluent Store - User, Roles and Permissions