Roles and Permissions
Configuring role-based access control
2 min read
Roles and Permissions
SmartWMS uses Role-Based Access Control (RBAC) to manage what users can see and do.
Understanding RBAC
User → Role → Permissions → Access
- Users are assigned roles
- Roles have permissions
- Permissions control access
Default Roles
| Role | Description |
|---|
| Admin | Full access to everything |
|---|---|
| Manager | Manage operations, view reports |
| Supervisor | Oversee team, manage tasks |
| Operator | Execute warehouse tasks |
| Viewer | Read-only access |
Creating Custom Roles
- Go to Configuration → Roles
- Click + New Role
- Enter role name
- Configure permissions
- Save
Permission Categories
Inventory:- View products
- Create/edit products
- Delete products
- View stock levels
- Adjust inventory
- View orders
- Create orders
- Edit orders
- Cancel orders
- Process orders
- View tasks
- Execute receiving
- Execute picking
- Execute packing
- Execute shipping
- View locations
- Manage locations
- Manage zones
- Manage equipment
- Manage users
- Manage roles
- System settings
- Integrations
- View reports
- Create reports
- Export data
Permission Levels
For each feature:
| Level | Access |
|---|
| None | No access |
|---|---|
| View | Read-only |
| Edit | Create and modify |
| Full | Including delete |
Assigning Roles
To a single user:- Open user
- Select role
- Save
- Select users
- Click Bulk Edit
- Set role
- Apply
Role Hierarchy
Roles can inherit permissions:
- Create base role
- Create child role
- Child inherits parent permissions
- Add additional permissions
Testing Permissions
Verify role access:
- Create test user with role
- Log in as test user
- Verify access is correct
- Adjust permissions as needed
Best Practices
Principle of least privilege:- Give minimum required access
- Review permissions regularly
- Remove unused access
- Use clear, descriptive names
- Include department/function
- Document role purposes