How to Create Users and Assign Roles in Smart Business 360
Step-by-step administrator guide to provisioning users, assigning job roles and permission groups, setting role scopes, and enforcing account offboarding procedures.
The Access Model in Brief
System access is determined sequentially by evaluating 4 distinct parameters in strict order:
- Company Entitlement: Is the target module enabled for this company tenant?
- Role Permission Key: Does the user's role contain the necessary
Module.Resource.Actionkey? - Record Scope: What level of access (
Own,Department,Company) does the user hold? - Department & Team: Which team assignment determines record visibility for a manager?
Creating a User (7 Steps)
System → User management in the main navigation. Required Permissions: System.UserManagement.Create plus System.UserManagement.Assign to attach roles.
Roles & Creating a Role
A role is a collection of permission keys grouped by job title. Rather than assigning individual permission keys per person, assign a role and update the role when job duties change.
Steps to Create a Custom Role:
- Go to
System → Permissions. - Select Create role.
- Enter a job title name (e.g. Sales Officer, not an individual person's name like Ali's Access).
- Select one or more prebuilt permission groups as a starting point.
- Make fine-grained adjustments to specific permission keys as necessary.
- Save the role definition.
Recommended Baseline Roles Catalog
| Role Name | Built From (Permission Groups & Scopes) | Typical Holder |
|---|---|---|
| Tenant Administrator | Full Access + TenantAdmin scope |
Company owner or IT lead |
| Sales Officer | CRM Sales Rep |
Sales agents working leads |
| Sales Manager | CRM Full Access + Sales Management Full + TeamManager |
Closes bookings, oversees sales team |
| Accountant | Finance Full Access | Enters and posts financial vouchers |
| Finance Reviewer | Finance View Only | Internal auditor and reviewer |
| HR Officer | HRM Full Access + HrManager |
Payroll administrator and leave approver |
| Employee | HRM Employee Self-Service | All general staff members |
| Support Agent | Support Agent | Support desk staff |
| Marketing Officer | Marketing Manager | Campaign and digital channel manager |
Role Scopes Definition
Role scopes decide whose records a user can see. Assigned via System.RoleScope permission:
| Scope Key | Grants Allowed |
|---|---|
PlatformSuperAdmin | Platform-wide access across all company tenants |
TenantAdmin | Full administration within one company tenant |
TeamManager | Visibility of their team members' records |
HrManager | HR authority including salary visibility and leave approval |
TaskAssigner | Authority to assign tasks to other users |
A scope is not a substitute for permissions. A manager with TeamManager still requires module read permission (CRM.Lead.Read) to view team lead records.
Departments Setup
Departments structure team-based visibility and HR reporting:
- Click on
HRM → Departments. - Establish the department and designate the job title of its department head.
- Assign users to the department. Records created by department members are visible to managers with
TeamManagerscope.
Managing Account Status
| Action | Operational Effect |
|---|---|
| Deactivate | Blocks user sign-in while preserving 100% of historical records, audit logs, and transaction history. |
| Reactivate | Restores user sign-in access. |
| Reset password | Issues a password reset; requires System.UserManagement.ResetPassword. |
Offboarding Checklist (6 Steps)
When an employee leaves the company, execute this strict 6-step offboarding checklist:
Troubleshooting Access Issues
A module isn't appearing in a user's sidebar.
Before checking role permissions, verify company module entitlement. Entitlement is evaluated before permissions.
User logs on but no records are presented on screen.
The user either holds a too-limited position scope or is assigned to the wrong department.
Users cannot approve document transactions.
Approve is a separate action permission. Read and Update permissions do not grant approval authority.
New user did not receive activation email.
Verify user email address spelling and ensure company outbound SMTP email settings are configured correctly.
Changes in permission are not yet taking effect.
Ask the user to log off and log back in to force token re-calculation.