Role Management

Manage roles, permissions, and user role assignments across your organisation.

Administrators use this page to create roles, define feature access permissions for each role, and assign users to roles. Role Management controls what users can see and do within Musket.

1 What's on this page

The Role Management page provides comprehensive control over user access through a two-tab interface. Each tab manages a different aspect of role-based access control.

Role Permissions

Create and manage roles, define their descriptions, and configure detailed feature access permissions. Control which features each role can view, edit, or fully access across all Musket modules.

Role Allocation

Assign roles to users or view role assignments. Switch between viewing by roles (see which users have a role) or by users (see which roles a user has). Quick checkboxes enable instant role assignment changes.

2 Role permissions tab

The Role Permissions tab displays a table of all roles in your organisation. Here you create new roles, edit existing role details and permissions, and delete roles that are no longer needed. Each role defines a set of permissions that control access to Musket features.

2.1 Understanding roles

Roles are the foundation of access control in Musket. Each role represents a job function or responsibility level within your organisation (e.g., "Flight Crew", "Maintenance Staff", "Administrator", "Accountable Manager").

Role Properties
  • Role Name: The internal identifier for the role (cannot be changed for system roles)
  • Custom Label: The display name shown throughout Musket
  • Description: Explains the role's purpose and typical users
  • Hide From Registration Form: When checked, this role won't appear on the user registration form
System Roles vs. Custom Roles
  • System Roles: Pre-configured roles essential to Musket operations. You can edit their custom labels, descriptions, and permissions, but cannot delete them or change their role name.
  • Custom Roles: Roles you create to match your organisation's structure. You can fully edit or delete these roles as needed.

2.2 The roles table

The table displays all roles with the following columns:

Column Meaning Notes
Edit Opens the role details window to modify the role System roles can be edited but with some restrictions
Role name The custom label for the role Sortable; click the column header to sort alphabetically
Description Brief explanation of the role's purpose Helps identify which role applies to which staff
Users Number of users assigned to this role Sortable; click the column header to sort by count
Delete Removes the role from the system Disabled for system roles and roles with assigned users

The table supports pagination when you have 16 or more roles—use the "Items per page" dropdown to control how many roles display at once.

2.3 Create a new role

When to create a new role

Create a new role when you need a distinct set of permissions for a group of users that doesn't match any existing role. Common examples include specialised positions, temporary project teams, or external contractors with limited access needs.

Steps to create a role
  1. Click Add User Role in the top-right corner of the page
  2. In the window that opens, enter the role details:
    • Role Name: Enter a unique identifier (e.g., "ContractorLimited")
    • Custom Label: Enter the display name (e.g., "Contractor - Limited Access")
    • Description: Briefly explain who uses this role and why
    • Hide From Registration Form: Check this if the role should only be assigned by administrators (recommended for restricted roles)
  3. Configure permissions in the permissions table (see Configuring permissions below)
  4. Click Submit to create the role

2.4 Edit a role

When to edit a role

Edit a role when responsibilities change, new features are added to Musket, or when access needs adjustment. Editing is also necessary when you want to update the custom label or description for clarity.

Steps to edit a role
  1. Click the Edit button (pencil icon) for the role you want to modify
  2. In the window that opens, update the role details as needed:
    • For system roles, you can only change the Custom Label, Description, Hide From Registration Form checkbox, and permissions
    • For custom roles, you can change all fields including the Role Name
  3. Adjust permissions in the permissions table (see Configuring permissions below)
  4. Click Submit to save your changes

2.5 Configure permissions

The permissions table in the role details window lists all Musket features organised by section. For each feature, you grant one of three permission levels: View, Edit, or Full. These levels determine what users in this role can do with that feature.

Permission levels explained
View

Users can see the feature and read data, but cannot make changes. Use this for reference access or when staff need to review information without editing it.

Edit

Users can view and modify data within the feature. They may have restrictions on advanced actions like deleting records or changing certain settings. Use this for operational staff who work with data daily.

Full

Users have complete access to the feature, including advanced actions, deletions, and configuration changes. Use this for administrators and managers who need unrestricted control.

Setting permissions
  1. In the permissions table, features are grouped under section headers (e.g., "Scheduling", "Maintenance Hub", "Quality Safety Security")
  2. For each feature row, you'll see columns for View, Edit, and Full permissions
  3. Click the icon in each column to toggle permissions:
    • Green checkmark: Permission granted
    • Red X: Permission not granted
    • N/A: This permission level doesn't exist for this feature
  4. Click any icon to toggle between granted and not granted
  5. Scroll through all sections to ensure you've configured the correct access for the role
  6. Click Submit to save the permissions

2.6 Delete a role

When to delete a role

Delete a role when it's no longer used and no users are assigned to it. This keeps your role list clean and prevents confusion when assigning roles to new users. You cannot delete system roles or roles with assigned users.

Steps to delete a role
  1. Ensure no users are assigned to the role (check the "Users" column—it must show 0)
  2. Click the Delete button for the role
  3. Confirm the deletion in the window that appears
  4. The role is permanently removed from the system
If deletion is blocked

If the Delete button is disabled or you see a message saying users are assigned to the role, you must first remove all users from that role using the Role Allocation tab. Once the role has zero users, you can delete it. System roles can never be deleted regardless of user count.

3 Role allocation tab

The Role Allocation tab assigns roles to users and shows which roles users currently have. You can view role assignments two ways: by roles (which users have a specific role) or by users (which roles a specific user has).

3.1 Switch between views

At the top of the tab, you'll see two radio buttons:

  • View by roles: Shows a table of roles with an "Assign users" button for each role. This view is best when you need to see who has a particular role or when assigning multiple users to the same role.
  • View by users: Shows a table of users with checkboxes for each role. This view is best when you need to see all roles for a specific user or when assigning multiple roles to the same user.

Choose the view that matches your current task. The data is the same in both views—only the layout changes.

3.2 View by roles

In this view, the table displays all roles with a column showing how many users have each role. Use the search box at the top to filter roles by name or description. The table includes these columns:

Column Meaning
Edit Opens the role details window to modify the role
Role name The custom label for the role (sortable)
Description Brief explanation of the role's purpose
Users Number of active users assigned to this role (excludes deactivated and system users; sortable)
Assign users Opens a window to quickly assign or remove users from this role
Delete Removes the role (disabled for system roles or roles with assigned users)
Assign users to a role
  1. Find the role in the table (use the search box to filter if needed)
  2. Click the Assign users button (person icon) in that role's row
  3. In the window that opens, you'll see a list of all users
  4. Check the boxes next to users you want to add to this role
  5. Uncheck the boxes next to users you want to remove from this role
  6. Click Submit to save the changes

The "Users" column updates immediately to reflect the new count. Changes take effect right away—users gain or lose access based on their new role assignments.

3.3 View by users

In this view, the table displays all users with a column for each role. Checkboxes show which roles each user currently has. Use the search box to filter users by name.

Assign roles to a user (quick method)
  1. Find the user in the table
  2. Check or uncheck the role checkboxes in that user's row:
    • Checked: User has the role
    • Unchecked: User does not have the role
  3. Changes save automatically when you click a checkbox
Assign roles to a user (window method)
  1. Find the user in the table
  2. Click the Assign roles button (pen icon) in the user's row
  3. In the window that opens, check or uncheck roles as needed
  4. Click Submit to save the changes

Both methods produce the same result. The quick checkbox method is faster for simple changes; the window method is better when you need to carefully review all role assignments for a user.

4 Common workflows

Onboard a new staff member
  1. Create a user account (in User Management or via registration)
  2. Go to Role Allocation tab → View by users
  3. Find the new user and click "Assign roles"
  4. Check all applicable roles for their position
  5. Submit to complete onboarding
Adjust permissions for a role
  1. Go to Role Permissions tab
  2. Click Edit for the role
  3. Review current permissions in the permissions table
  4. Toggle permissions as needed
  5. Submit to apply changes to all users with this role
Create a temporary project team role
  1. Go to Role Permissions tab
  2. Click "Add User Role"
  3. Name it clearly (e.g., "Project XYZ Team")
  4. Check "Hide From Registration Form"
  5. Configure limited permissions for the project scope
  6. Assign users via Role Allocation
Audit who has admin access
  1. Go to Role Allocation tab → View by roles
  2. Use search to filter for admin-related roles
  3. Review the "Users" count for each admin role
  4. Click "Assign users" to see exactly who has the role
  5. Remove users if necessary

5 Troubleshooting

User can't see a feature they should have access to
  1. Check which roles the user has (Role Allocation tab → View by users)
  2. For each role, check if that role grants the required permission (Role Permissions tab → Edit role → Review permissions table)
  3. If no role grants the permission, either add the permission to an existing role the user has, or assign the user to a role that already has the permission
  4. Ask the user to sign out and sign back in if the permission change doesn't take effect immediately
Can't delete a role

The Delete button is disabled for two reasons:

  • System role: System roles are essential to Musket and cannot be deleted. You can edit their permissions and labels, but not remove them entirely.
  • Users assigned: The role has one or more users. Remove all users from the role first (Role Allocation tab), then try deleting again.
Changes not taking effect

Most permission changes apply immediately, but in some cases users need to refresh their session:

  • Ask affected users to sign out and sign back in
  • If using a mobile app, ask users to close and restart the app
  • For web users, clearing the browser cache may help in rare cases
Too many roles to manage

If you have many custom roles that serve similar purposes, consider consolidating them. Review each role's permissions and user count. Where roles differ only slightly, merge them into a single role with broader permissions or restructure to have fewer, more clearly defined roles. This simplifies onboarding and reduces the risk of access control errors.

Navigation
Settings

Theme


Other settings coming soon...

An unhandled error has occurred. Reload 🗙
Interactive features loading...