Skip to content

Permissions & Staff Roles

Managing Access Control

PulseRoster provides a flexible permission system with staff roles, community roles, and department-level command staff permissions.


Permission Levels

Hierarchy

Level Description
Owner Full control over everything
Community Staff Has isCommunityStaff flag, sees staff sections
Staff Role Holder Has permissions defined by their staff role
Command Staff Department-level permissions via rank
Member Standard community member

Community Staff Flag

Members with isCommunityStaff enabled:

  • See staff-only dashboard sections
  • Access analytics and reports
  • View audit logs
  • Access settings (with appropriate permissions)

Staff Roles

Create custom staff roles at Settings > Staff Roles.

Creating a Staff Role

  1. Click Create Staff Role
  2. Enter name and description
  3. Select permissions
  4. Click Create

Available Permissions

Member Permissions

Permission Description
member.view View member profiles
member.create Add new members
member.edit Edit member information
member.delete Remove members

Department Permissions

Permission Description
department.edit Modify departments
department.manage_subdivisions Manage subdivisions
department.delete Delete departments

Feature Permissions

Permission Description
loa.manage Approve/deny LOAs
disciplinary.issue Issue discipline
disciplinary.manage Manage all discipline
commendation.award Give commendations
certification.manage Manage certifications

Administrative Permissions

Permission Description
community.settings Access community settings
audit.view View audit logs
staff.assign Assign staff roles
invite.create Create invite links

Assigning Staff Roles

How to Assign

  1. Go to member profile
  2. Click Assign Staff Role
  3. Select the role
  4. Click Assign

Multiple Roles

Members can have multiple staff roles. Permissions combine (union of all permissions).

Removing Roles

  1. Go to member profile
  2. Find the assigned role
  3. Click Remove

Command Staff

Department-level permissions through ranks.

How It Works

Ranks marked as isCommandStaff: true grant permissions within their department:

Permission Scope
Approve/deny LOA requests Department members only
Issue disciplinary actions Department members only
Award commendations Department members only
Promote members Within department
View department audit logs Department changes only

Setting Up

  1. Edit the rank
  2. Enable Command Staff toggle
  3. Save

Command Staff vs Community Staff

Feature Command Staff Community Staff
Scope Their department only Entire community
Source Rank designation Staff role/flag
Automatic Yes, via rank No, must assign

Community Roles

For non-permission roles (titles/badges).

Creating Community Roles

  1. Go to Settings > Community Roles
  2. Click Add Role
  3. Enter name and color
  4. Save

Examples

Role Purpose
Trainer Training team member
Coordinator Event coordinator
Developer Technical contributor
Mentor New member mentor

Assigning

  1. Go to member profile
  2. Click Assign Community Role
  3. Select role
  4. Confirm

Permission Matrix

Quick Reference

Action Owner Staff Command Member
View members
Edit members * Dept
Approve LOA * Dept
Issue discipline * Dept
Award commendations * Dept
Access settings *
Manage roles *

* Depends on assigned staff role permissions


Best Practices

  1. Least Privilege: Grant only necessary permissions
  2. Role-Based: Use staff roles instead of individual permissions
  3. Document Roles: Maintain clear descriptions of what each role can do
  4. Regular Review: Periodically audit staff role assignments
  5. Separation: Keep administrative and operational roles separate

Quick Reference

Permission URLs

Page URL
Staff Roles /c/[slug]/settings/staff-roles
Community Roles /c/[slug]/settings/community-roles

Required Permissions

Action Permission
View staff roles Staff
Create staff roles staff.assign
Assign staff roles staff.assign

Need help? Join our Discord Community for support.