User Management
Role-based access control — creating roles, assigning permissions, and managing users in the Enterprise portal.
User Management
Enterprise user management follows a Role-Based Access Control (RBAC) model. Administrators define roles with specific permissions, then assign those roles to users.
Data Model
Roles
Create Role
| Field | Required | Notes |
|---|---|---|
| Name | Yes | Display name for the role |
| Description | No | Optional description |
| Permissions | Yes | List of permissions attached to this role |
List Roles
Displayed as a table with columns: Name, Description, Users (count of users assigned to this role).
View Role
Opens a sidebar panel showing: Name, Description, Permissions, and the list of users currently assigned to the role.
Update Role
Only Permissions and Description can be updated after creation.
Delete Role
- Pre-check: The role must have no users assigned before deletion. A confirmation pop-up is shown if users are still attached.
- Confirmation: A confirmation pop-up is shown before the delete action is executed.
Users
User Lifecycle
Create User
| Field | Required | Notes |
|---|---|---|
| First Name | Yes | |
| Last Name | No | |
| Yes | Must match the MSP or Enterprise domain | |
| Role | Yes | Must be an existing role |
| Status | Auto | Created as Pending; becomes Active after email verification |
List Users
Table view with columns: Name (First + Last), Email, Role, Status.
View User
Opens as a right-side drawer with: Name, Email, Role, Status.
Delete User
A confirmation pop-up is shown before the user is deleted.
The Inactive status is not shown in the UI but is managed internally. An admin can set any active user to inactive.