Skip to content

Permissions Reference

This document lists all the available API permissions in the Nodesify Admin backend and their default assignments. These permissions are seeded into the database during initialization.

Available Permissions

CodeNamePathMethod
System:User:ListGet User List/usersGET
System:User:CreateCreate User/usersPOST
System:User:UpdateUpdate User/users/:idPUT
System:User:DeleteDelete User/users/:idDELETE
System:User:InfoGet User Info/users/:idGET
System:User:MeGet Current User/users/meGET
System:User:Me:UpdateUpdate Current User/users/mePUT
System:User:Me:LoginLogsGet My Login Logs/users/me/login-logsGET
System:User:Me:Session:ListGet My Sessions/users/me/sessionsGET
System:User:Me:Session:DeleteRevoke My Session/users/me/sessions/:idDELETE
System:User:Me:Session:ClearClear All My Sessions/users/me/sessionsDELETE
System:Role:ListGet Role List/system/rolesGET
System:Role:CreateCreate Role/system/rolesPOST
System:Role:UpdateUpdate Role/system/roles/:idPUT
System:Role:DeleteDelete Role/system/roles/:idDELETE
System:Dept:ListGet Dept List/system/departmentsGET
System:Dept:CreateCreate Dept/system/departmentsPOST
System:Dept:UpdateUpdate Dept/system/departments/:idPUT
System:Dept:DeleteDelete Dept/system/departments/:idDELETE
System:Menu:ListGet Menu List/menusGET
System:Menu:CreateCreate Menu/menusPOST
System:Menu:UpdateUpdate Menu/menus/:idPUT
System:Menu:DeleteDelete Menu/menus/:idDELETE
System:Dict:Type:ListGet Dict Type List/system/dicts/typesGET
System:Dict:Type:CreateCreate Dict Type/system/dicts/typesPOST
System:Dict:Type:UpdateUpdate Dict Type/system/dicts/types/:idPUT
System:Dict:Type:DeleteDelete Dict Type/system/dicts/types/:idDELETE
System:Dict:Data:ListGet Dict Data List/system/dicts/dataGET
System:Dict:Data:CreateCreate Dict Data/system/dicts/dataPOST
System:Dict:Data:UpdateUpdate Dict Data/system/dicts/data/:idPUT
System:Dict:Data:DeleteDelete Dict Data/system/dicts/data/:idDELETE
System:File:ListGet File List/filesGET
System:File:UploadUpload File/files/uploadPOST
System:File:DeleteDelete File/files/:idDELETE
System:Log:ListGet Operation Logs/system/operation-logsGET
System:Log:LoginGet Login Logs/system/login-logsGET
System:Notice:ListGet Notice List/system/noticesGET
System:Notice:CreateCreate Notice/system/noticesPOST
System:Notice:UpdateUpdate Notice/system/notices/:idPUT
System:Notice:DeleteDelete Notice/system/notices/:idDELETE
System:Config:ListGet Config List/system/configsGET
System:Config:CreateCreate Config/system/configsPOST
System:Config:UpdateUpdate Config/system/configs/:keyPUT
System:Config:DeleteDelete Config/system/configs/:idDELETE
System:Api:ListGet API List/system/apisGET
System:Api:CreateCreate API Permission/system/apisPOST
System:Api:UpdateUpdate API Permission/system/apis/:idPUT
System:Api:DeleteDelete API Permission/system/apis/:idDELETE
System:Session:ListGet Session List/system/sessionsGET
System:Session:DeleteRevoke Session/system/sessions/:idDELETE
System:Auth:PermsGet Permissions/auth/permissionsGET
System:Auth:PasswordChange Password/auth/passwordPUT
System:Auth:Mfa:SetupSetup MFA/auth/mfa/setupGET
System:Auth:Mfa:EnableEnable MFA/auth/mfa/enablePOST
System:Auth:Mfa:DisableDisable MFA/auth/mfa/disablePOST
System:Auth:Mfa:VerifyVerify MFA/auth/mfa/verifyPOST
System:Auth:Mfa:RecoveryCodesRegenerate Recovery Codes/auth/mfa/recovery-codes/regeneratePOST
System:Auth:ImpersonateImpersonate User/auth/impersonate/:idPOST
System:Auth:Impersonate:ExitExit Impersonation/auth/impersonate/exitPOST

Default Role Assignments

When the database is seeded, permissions are assigned to default roles as follows:

Basic Permissions

These permissions are assigned to all roles (User, Accountant, Warehouse, Support, HR) to ensure basic account functionality:

  • System:User:Me (Get Current User)
  • System:User:Me:Update (Update Current User)
  • System:User:Me:LoginLogs (Get My Login Logs)
  • System:User:Me:Session:List (Get My Sessions)
  • System:User:Me:Session:Delete (Revoke My Session)
  • System:User:Me:Session:Clear (Clear All My Sessions)
  • System:Auth:Perms (Get Permissions)
  • System:Auth:Password (Change Password)
  • System:Auth:Mfa:Setup (Setup MFA)
  • System:Auth:Mfa:Enable (Enable MFA)
  • System:Auth:Mfa:Disable (Disable MFA)
  • System:Auth:Mfa:Verify (Verify MFA)
  • System:Auth:Mfa:RecoveryCodes (Regenerate Recovery Codes)
  • System:Auth:Impersonate:Exit (Exit Impersonation)
  • System:Dict:Type:List (Get Dict Type List)
  • System:Dict:Data:List (Get Dict Data List)
  • System:Menu:List (Get Menu List)
  • System:Notice:List (Get Notice List)

Specific Role Assignments

  • Super Administrator (super):

    • Has access to ALL permissions.
  • Administrator (admin):

    • Has access to ALL permissions EXCEPT System:Auth:Impersonate.
  • IT Support (support):

    • Includes all Basic Permissions.
    • Plus:
      • System:Log:Login (Get Login Logs)
      • System:Log:List (Get Operation Logs)
      • System:User:List (Get User List)
      • System:User:Info (Get User Info)
      • System:Notice:List (Get Notice List)
  • HR Manager (hr_manager):

    • Includes all Basic Permissions.
    • Plus:
      • System:User:List (Get User List)
      • System:User:Create (Create User)
      • System:User:Delete (Delete User)
      • System:User:Info (Get User Info)
      • System:Dept:List (Get Dept List)
      • System:Dept:Create (Create Dept)
      • System:Dept:Update (Update Dept)
      • System:Dept:Delete (Delete Dept)
      • System:Role:List (Get Role List)
  • Regular User (user), Accountant (accountant), Warehouse Staff (warehouse_staff):

    • Currently assigned only Basic Permissions.