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.

Requires Standard or higher

Custom staff roles are available on Standard and Professional plans. Free-tier communities use the three built-in roles only — Owner, Admin, and Moderator — and don't have access to the staff-roles editor.

Creating a Staff Role

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

Available Permissions

Staff-role permissions are grouped into categories. A role grants any combination of them, and a member's effective permissions are the union of all their roles.

Roster

Permission Description
roster.view View roster and member profiles
roster.edit Edit member information and custom fields
roster.add Add new members to the community
roster.remove Remove members from the community
roster.promote Promote and demote members
roster.manage_assignments Add/remove department and subdivision assignments

Department

Permission Description
department.view View department details and settings
department.edit Edit department settings
department.create Create new departments
department.delete Delete departments
department.manage_ranks Create, edit, and delete ranks
department.manage_subdivisions Manage subdivisions

Time Logs & LOA

Permission Description
timelogs.view / timelogs.view_all View time logs (own / all members)
timelogs.edit / timelogs.delete Edit/approve or delete time logs
loa.view / loa.view_all View LOA requests (own / all members)
loa.approve Approve or deny LOA requests
loa.manage Manage all LOA settings and requests

Certifications & Disciplinary

Permission Description
certifications.view View certifications
certifications.manage Create, edit, delete certification types
certifications.assign Assign and revoke member certifications
disciplinary.view View disciplinary records
disciplinary.create Issue disciplinary actions
disciplinary.edit / disciplinary.delete Edit or delete records
disciplinary.appeal Handle disciplinary appeals

Documentation & Applications

Permission Description
documentation.view / documentation.create / documentation.edit / documentation.delete Manage documents and folders
documentation.publish Publish document updates
documentation.manage_acknowledgments View and manage acknowledgment status
applications.view View application forms and submissions
applications.review Review submissions (status, comments, interviews)
applications.manage_forms Create, edit, publish, and delete forms

Community Admin

Permission Description
community.settings Edit community settings
community.billing Manage billing and subscriptions
community.integrations Manage Discord and API integrations
community.staff_roles Manage staff roles and permissions
community.custom_fields Manage custom field definitions

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 / edit staff roles community.staff_roles
Assign staff roles community.staff_roles

Need help? Join our Discord Community for support.