C2 Overview
C2 Permission Reference
The current API-backed list of permissions community owners can add to C2 roles.
This reference is generated from the MilSim API permission catalogue. Use it with the task guides before changing a role: the exact key grants access, while the guide explains the button, outcome, and any plan feature required.
How To Read A Permission
A permission has an area and an action: for example, events:create lets a role create events. read usually opens a list or detail page; it does not automatically grant edit or delete access.
| Area | Exact permission keys | Available actions |
|---|---|---|
| Community | community:view | view |
| Admin | admin:assign-adminadmin:manage-brandingadmin:manage-communityadmin:manage-discord | assign admin, manage branding, manage community, manage discord |
| Positions | positions:createpositions:readpositions:updatepositions:deletepositions:modify-folders | create, read, update, delete, modify folders |
| Units | units:createunits:readunits:updateunits:deleteunits:modify-folders | create, read, update, delete, modify folders |
| ORBAT | orbat:createorbat:readorbat:updateorbat:delete | create, read, update, delete |
| Ranks | ranks:createranks:readranks:updateranks:deleteranks:modify-folders | create, read, update, delete, modify folders |
| Awards | awards:createawards:readawards:updateawards:deleteawards:modify-folders | create, read, update, delete, modify folders |
| Qualifications | qualifications:createqualifications:readqualifications:updatequalifications:deletequalifications:modify-folders | create, read, update, delete, modify folders |
| Profiles | profiles:createprofiles:readprofiles:updateprofiles:deleteprofiles:modify-ranksprofiles:modify-awardsprofiles:modify-unitsprofiles:modify-positionsprofiles:modify-qualificationsprofiles:modify-statusesprofiles:modify-avatarprofiles:modify-backgroundprofiles:modify-rolesprofiles:modify-metadata | create, read, update, delete, modify ranks, modify awards, modify units, modify positions, modify qualifications, modify statuses, modify avatar, modify background, modify roles, modify metadata |
| Profile Statuses | profile-statuses:createprofile-statuses:readprofile-statuses:updateprofile-statuses:delete | create, read, update, delete |
| Profile Notes | profile-notes:createprofile-notes:readprofile-notes:delete | create, read, delete |
| Roles | roles:createroles:readroles:updateroles:delete | create, read, update, delete |
| Attendance Statuses | attendance_status:createattendance_status:readattendance_status:updateattendance_status:delete | create, read, update, delete |
| Events | events:createevents:readevents:updateevents:deleteevents:read-draftsevents:create-draftsevents:manage-attendance | create, read, update, delete, read drafts, create drafts, manage attendance |
| Calendar | calendar:read | read |
| Campaign Events | campaign-events:createcampaign-events:readcampaign-events:updatecampaign-events:deletecampaign-events:read-draftscampaign-events:create-draftscampaign-events:manage-attendance | create, read, update, delete, read drafts, create drafts, manage attendance |
| Attendance Statuses | attendance-statuses:createattendance-statuses:readattendance-statuses:updateattendance-statuses:delete | create, read, update, delete |
| Campaigns | campaigns:createcampaigns:readcampaigns:updatecampaigns:delete | create, read, update, delete |
| Forms | forms:createforms:readforms:updateforms:delete | create, read, update, delete |
| Form Submissions | form-submissions:createform-submissions:readform-submissions:updateform-submissions:delete | create, read, update, delete |
| Form Submission Statuses | form-submission-statuses:createform-submission-statuses:readform-submission-statuses:updateform-submission-statuses:delete | create, read, update, delete |
| Application Fields | application-fields:createapplication-fields:readapplication-fields:updateapplication-fields:delete | create, read, update, delete |
| Application Submission Statuses | application-submission-statuses:createapplication-submission-statuses:readapplication-submission-statuses:updateapplication-submission-statuses:delete | create, read, update, delete |
| Applications | applications:createapplications:readapplications:updateapplications:deleteapplications:update-status | create, read, update, delete, update status |
| Application Comments | application-comments:createapplication-comments:readapplication-comments:delete | create, read, delete |
| Automation | automation:createautomation:readautomation:updateautomation:delete | create, read, update, delete |
| Automation Logs | automation-logs:readautomation-logs:delete | read, delete |
| Community Analytics | community-analytics:read | read |
| Community Vote Analytics | community-vote-analytics:read | read |
| Community Socials | community-socials:manage-settings | manage settings |
| Community Albums | community-albums:createcommunity-albums:update | create, update |
| Community Album Assets | community-album-assets:createcommunity-album-assets:updatecommunity-album-assets:delete | create, update, delete |
Important Notes
- Give staff the smallest set needed for their actual job. Start with read access, then add create, update, or delete only where needed.
- A permission does not bypass a community plan feature. A locked page can still require a plan upgrade.
- C2 currently references
roles:viewin one compatibility check, but it is not part of this API-backed catalogue. Do not add it to a role; useroles:readand follow the verification note in Roles And Permissions. - This page is regenerated with
npm run docs:permissions; do not edit the table by hand.