Skip to main content

Permissions

This section explains each permission in User Menu.

Legend

  • = Active permission / Fully active section
  • = Inactive permission / Fully Inactive section
  • = Partially active section
note

Any category that has “Administration” is part of the Management section.

User Permissions Table

CategoryPermissionType
System Settings View system settings (overrides for deployment)View
System Settings Administration Edit (or create) system settings
Delete system settings (will default to deployment file)
Edit
Delete
User Administration View all users in the system
Edit their own and lowered-roled users' metadata
Edit their lower-roled users' permissions
Promote lower-roled users up to their role
Demote lower-roled users to even lower role
View profiles (roles/permission templates)
Create and edit profiles
Delete profiles
Activate lower-roled users
Deactivate lower-roled users
Require lower-roled users to escrow their key
Delete lower-roled users
View all soft-deleted users in the system
Reinstate soft-deleted users
View
Edit
Edit
Edit
Edit
View
Edit
Delete
Edit
Edit
Edit
Delete
View
Edit
Basic Team Interaction View own teams
Edit own teams (depending on stature per-team)
View
Edit
Team Administration View all teams in the system
Create teams
Edit any team in the system arbitrarily
Delete any team in the system arbitrarily
Add users to any team arbitrarily
Modify any team membership arbitrarily
Remove users from any team arbitrarily
View
Create
Edit
Delete
Create
Edit
Delete
Basic Key Escrow Escrow own key
Check if own key is escrowed
Create
View
Key Escrow Administration View all escrowed keys in the system
List escrow recovery keys
Delete escrowed keys
View Escrow groups
View Escrow users
Escrow public key
View history of all Sitekey-authorized Escrow actions
View
View
Delete
View
View
View
Basic Vault Interaction View metadata for own files (necessary to download)
View access/sharing/project history of own files
Create file metadata
View keys for own files (necessary to download)
Share own files
Unshare own files
Download own files' content
Upload content to own files
Transfer file to Vault to VM
Transfer file from VM to Vault
Delete own files
View directories
Create directories
Delete directories
Create entries in directories
Rename entries in directories
Delete entries in directories
View usage of vault for any user
View
View
Create
View
Create
Delete
View
Edit
View
Edit
Delete
View
Create
Delete
Create
Edit
Delete
View
Basic Group Interaction View groups they are a member of
View keys for groups they are a member of
Create groups
Rename own groups and transfer ownership
Add users to groups they are a member of
Edit other members in groups they are a member of
Remove other users from groups they are a member of
Delete groups they are the owner of
View
View
Create
Edit
Create
Edit
Delete
Delete
Basic Inbox Interaction View own inboxes
Create inboxes
Delete inboxes
View
Create
Delete
Basic Project Interaction View projects they are a member of
View other members in projects they are a member of
View all security requirements in the system
View all security levels in the system
View own security requirement certifications
Classify resources with projects they are active in
View
View
View
View
View
Edit
Project Management Declassify resources tagged with projects they manage
Create subprojects of projects they manage
Edit metadata for projects they manage
Delete projects they manage
Add users to projects they manage
Edit memberships in projects they manage
Remove users from projects they manage
View all security requirement certifications in the system
Certify users for security requirements
Edit user certifications for security requirements
Delete user certifications for security requirements
Edit
Create
Edit
Delete
Create
Edit
Delete
View
Create
Edit
Delete
Project Administration View all projects in the system
Arbitrarily tag resources with any project
Create security requirements
Edit security requirements
Delete security requirements
Create security levels
Edit security levels
Delete security levels
Create root-level projects
Arbitrarily edit any project
Arbitrarily delete any project
View memberships for every project in the system
Arbitrarily add users to any project
Arbitrarily edit any project membership
Arbitrarily remove users from any project
View
Edit
Create
Edit
Delete
Create
Edit
Delete
Create
Edit
Delete
View
Create
Edit
Delete
Basic VM Interaction View drives (inconsistent, see notes)
Create drives
Edit drives (name and whether to disable backup)
View drive keys (necessary to share/attach)
Share drives
Unshare drives
Attach drives to VMs
Detach drives from VMs
Delete drives they own
View hardware/image setups made available to them
View own VM configs and configs shared with them
Create (and edit) VM configs
Spawn VMs from VM configs
Stop VMs spawned from VM configs
View own VM username
View anyone's VM username (necessary for sharing VMs)
Create sub-session for VM->Vault direct transfer
View own VMs and VMs shared with them
Spawn VMs(without a config)
Connect to own VMs and VMs shared with them
Share VMs with other users
Shutdown own VMs
View storage pools for any Libvirt realm
Lookup individual Libvirt storage pools
Edit
Delete
View
View
Create
Create
Delete
View
View
Create
View
Create
View
Create
Delete
View
View
VM Administration Delete arbitrary drives
Create Libvirt storage pools
Edit Libvirt storage pools
Delete Libvirt storage pools
View raw Libvirt volumes (images)
Upload raw Libvirt volumes (images)
View all VM images
Create VM images (from Libvirt volumes)
View all VM images
Create VM images (from Libvirt volumes)
Edit any VM image
Delete any VM image
View all hardware/image setups in the system
Create hardware/image setups
Edit hardware/image setups
Arbitrarily delete any hardware/image setup
View all VM configs in the system
Arbitrarily edit any VM config
Arbitrarily delete any VM config
View host machines and hardware information in any Libvirt realm
Create new hardware profiles (metadata)
Edit any hardware profile
Delete any hardware profile
Register physical VM host machines in Libvirt realms
Edit VM host machine info in any Libvirt realm
Delete VM host machine info in any Libvirt realm
View external servers
Create external servers
Edit external servers
Delete any licensing server
Modify any user's VM username
Arbitrarily view logs from any VM
Delete
Create
Edit
Delete
View
Create
View
Create
Edit
Delete
View
Create
Edit
Delete
View
Edit
Delete
View
Create
Edit
Delete
Create
Edit
Delete
View
Create
Edit
Delete
Edit
View
Miscellaneous Transfer ownership of own files and drivesEdit

Permissions Metadata

Permission nameDescription
System Settings
view:system_settingsView of system settings and custom fields subsection in management.
override:system_settingsAdd, edit, delete and preview of custom fields subsection in management.
System Settings Administration
edit_or_create:system_settingsEdit, create and save changes in system settings (login, servers, timeout, user, caching, files, notices).
delete:system_settings_default_to_deployment_fileDelete or reset to default existing system settings changes.
User Administration
view:all_users_in_systemView all users in the system in users subsection in management.
edit:own_role_and_lowered_roled_usersEdit role, state, metadata, refresh user info, make annoucements and bulk email export in JSON or CSV lower-roled users.
edit:lowered_roled_users_permissionsEdit lower-roled users' permissions in manual permission management under open overlay under users in management; switch to custom profile to edit permissions when users have a set profile.
promote:lowered_roled_users_to_own_rolePromote lower-roled users up to own role.
demote:lower_roled_users_to_lower_roleDemote lower-roled users to even a lower role.
view:user_profiles_roles_permission_templatesView users' profiles in open overlay and management.
create_and_edit:user_profilesCreate, apply and edit user profiles in open overlay and management.
delete:user_profilesDelete user profiles permanently.
activate:lower_roled_usersActivate lower-roled users' state.
deactivate:lower_roled_usersDeactivate lower-roled users' state.
require_key_escrow:lower_roled_usersRequire lower-roled users to escrow their private key on next login.
delete:lower_roled_usersSoft delete lower-roled users into deleted-users subsection in management.
view:soft_deleted_usersView all soft-deleted users in the deleted-users subsection in management.
reinstate:soft_deleted_usersReinstate soft-deleted users back into the system.
Basic Team Interaction
view:own_teamsView the own teams in my profile in open user menu.
edit:own_teamsDelete own membership from team, bulk email, export in JSON and CSV own team members in my profile in open user menu.
Team Administration
view:all_teamsView all teams in the system their name, description, basic info, quotas, members and make team annoucements in teams subsection in management.
create:new_teamsCreate new teams in teams subsection in management.
edit:any_team_arbitrarilyEdit teams' metadata, quotas and make team announcements in teams subsection; view, bulk email and delete team memberships in team memberships subsection in management.
delete:any_team_arbitrarilyDelete teams in teams subsection in management.
add:users_to_team_artibtrarilyAdd users to any team arbitrarily
modify:any_team_membership_arbitrarilyEdit team memberships in team membership subsection in management.
remove:users_from_any_team_arbitrarilyRemove users from teams in teams subsection in management.
Basic Key Escrow
escrow:own_keyAccess to escrow own key if required by an admin.
check:own_escrow_key_statusView if the key has been successfully escrowed by the escrow team.
Key Escrow Administration
view:all_escrowed_keysView all escrowed keys in the system; bulk email escrow users and create deletion requests.
list:escrow_recovery_keysView escrow certificates subsection in management.
delete:escrowed_keysDownload CSR site-key upon deletion request creation to be sent to site-key admin for approval.
view:escrow_groupsView the escrow groups column in the escrow users subsection in management.
view:escrow_usersView the escrow users subsection in management.
escrow:public_keyOpen to view all escrow certificates in JSON format; execute signed escrow certificates from site-key admin.
view:all_sitekey_authorized_escrow_actions_historyView escrow certificates history data in management.
Basic Vault Interaction
view:own_files_metadataView own file name, owner, created date and size (necessary to download).
view:access_sharing_project_own_file_historyView the history of who accessed, shared and project-tagged own files.
create:file_metadataCompute disk usage; compute SHA256 hash.
view:own_files_keysView own files in the vault in viewing mode. (necessary to download)
share:own_filesShare own files and directories with other users; share with limited time or restrictions.
unshare:own_filesUnshare own files and directories with other users.
`download:own_files'Download own files content locally; download full logs of own files.
upload:own_filesUpload own files content locally.
transfer:file_to_vault_to_vmTransfer files and directories from vault to own vm in file transfer hub.
transfer:file_from_vm_to_vaultTransfer files and directories from own vm to vault in file transfer hub.
delete:own_filesDelete own files into trash directory; restore files from trash; permanetly delete files from trash.
view:directoriesView directories in vault in shared by me, shared with me or self owned.
create:directoriesCreate new directories in vault.
delete:directoriesDelete existing directories in vault.
create:directory_entriesCreate new directories access in vault.
rename:directory_entriesRename files and directories in vault.
delete:directory_entriesDelete files and directories access in vault.
view:any_user_vault_usageView the usage of vault storage for other users.
Basic Group Interaction
view:member_groupsView own membership group names and number of members in vault.
view:member_groups_keysView own membership groups overlay, members name, email, added,number of permissions, role and permissions in group.
create:groupsCreate new groups in vault.
rename:own_groups_and_transfer_ownershipRename own groups and promote manager to group owner.
add:member_users_to_groupsAdd new group members to own groups.
edit:group_members_in_member_groupsEdit group members' permissions in own groups.
remove:group_members_from_member_groupsRemove group members from own groups.
delete:own_groupsDelete own groups.
Basic Inbox Interaction
view:own_inboxesView own inbox directory in vault.
create:inboxesCreate inbox from own directory in vault; create access points; url inbox; sftp inbox; password-protected inbox.
delete:inboxesDelete own inboxes back to directories in vault.
Basic Project Interaction
view:member_projectsView own membership projects in vault.
view:members_in_member_projectsView project members from own projects in vault.
view:all_security_requirementsView the security requirements section in management.
view:all_security_levelsView the security levels section in management.
view:own_security_requirement_certificationsView own security requirements certifications in my profile; bulk email own project members from my profile.
classify:active_projects_resourcesChange project for own files and directories in vault to own membership projects (classify).
Project Management
declassify:managed_projects_tagged_resourcesChange project for own files and directories in vault to own membership projects (declassify).
create:managed_projects_subprojectsCreate subprojects from own top-level projects in vault.
edit:managed_projects_metadataEdit own top-level projects name, tag text, security level, description and optional fields in vault.
delete:managed_projectsDelete own subproject and top-level projects in vault.
add:users_to_managed_projectsAdd users to own top-level projects and subprojects in vault.
edit:memberships_in_managed_projectsEdit/Renew project members' memberships in user certifications in management.
remove:users_from_managed_projectsRemove existing project members from own top-level projects or subprojects in vault.
view:all_security_requirement_certificationsView user certifications subsection in management.
certify:users_for_security_requirementsCertify users for security requirement from management
edit:user_certifications_for_security_requirementsEdit user certifications expiration date in management.
delete:user certifications for security requirementsDelete existing user certifications in management.
Project Administration
view:all_projectsView all system projects in projects subsection in management.
tag:resources_with_projects_arbitrarilyProject-tag any resource in the system.
create:security_requirementsCreate new security requirements for any security levels in the system in management.
edit:security_requirementsEdit security requirements name, expiration, lifespan and description in management.
delete:security_requirementsDelete existing security requirements from management.
create:security_levelsCreate new security levels for any projects in the system in management.
edit:security_levelsEdit security levels name, requirements and description in management.
delete:security_levelsDelete existing security levels from management.
create:root_level_projectsCreate new top-level projects from projects subsection in management.
edit:projects_arbitrarilyEdit any projects' name, tag, security level and optional fields in the system in management.
delete:projects_arbitrarilyDelete any existing projects from management and vault.
view:all_project_membershipsView project memberships and resources by project subsections in management.
add:users_to_projects_arbitrarilyAdd users to any project in the system at any time.
edit: project_memberships_arbitrarilyEdit project memberships' expiration, role and restrictions of any project member from management.
remove:users_from_projects_arbitrarilyRemove project memberships from any project members in management.
Basic VM Interaction
view:drivesView own drives and shared drives in the drives table in virtual machines.
create:drivesCreate new drives from scratch; create external manifest and import drives.
edit:drivesEdit drive name and relation to team in management and virtual machines.
view:drive_keysView drive ID column in virtual machines. (necessary to share/attach)
share:drivesShare existing drives with other users.
unshare:drivesUnshare drive from users; unshare drive from everyone else.
attach:drives_to_vmsAllow drives to mount and attach to existing VM configs.
detach:drives_from_vmsDetach drives from VMs in management.
delete:own_drivesDelete own drives permamently.
view:available_hardware_image_setupsView available ISO images, NFS mounts and drives in management.
view:own_vm_configs_and_shared_configsView own VM configurations and shared VM configurations in VM table in virtual machines.
create_and_edit:vm_configsCreate new VM configurations from scratch; edit existing turned off VM configurations.
spawn:vms_from_vm_configsAllow VM configs creation to connect to VMs in virtual machines.
stop:vms_spawned_from_vm_configsDisconnect and turn off VM config from connecting to VMs in virtual machines.
view:own_vm_usernameView own VM username and basic info, profile info, permissions, access directories and VM groups in virtual machines.
view:anyones_vm_usernamesView anyones' VM usernames (necessary for sharing VMs).
create:vm_vault_direct_transfer_sub_sessionAllow direct transfer from VMs to Vault via sub-session.
view:own_vms_and_shared_vmsView own VMs and shared VMs, past VMs and service VMs in management.
spawn:vms_without_configCreate VMs for multiple users without requiring VM configs.
connect:own_vms_and_shared_vmsConnect to own VMs and shared VMs in virtual machines and running VMs in managment.
share:vms_with_other_usersShare existing VMs with other users and groups.
shutdown:own_vmsShut down, reset or hard-shutdown a running VM.
view:all_libvirt_realm_storage_poolsView realms and storage pools subsections in management.
lookup:individual_libvirt_storage_poolsView storage pools type,location and realm in management.
VM Administration
delete:drives_arbitraryDelete error-free drives from the system.
create:libvirt_storage_poolsCreate new libvirt storage pools in management.
edit:libvirt_storage_poolsEdit existing libvirt storage pools in management.
delete:libvirt_storage_poolsDelete existing libvirt storage pools in manageent.
view:raw_libvirt_volumesView libvirt volumes subsection in management. (images)
upload:raw_libvirt_volumesUpload raw ISO images.
view:all_vm_imagesView VM Images subsection in management.
create:vm_imagesCreate new VM images from Libvirt volumes.
edit:all_vm_imagesEdit existin VM images in management.
delete:all_vm_imagesDelete VM images from management.
view:all_hardware_image_setupsView VM hardware setups subsection in managment.
create:hardware_image_setupsCreate new VM hardware setups from VM images and NFS mounts.
edit:hardware_image_setupsEdit, clone and simulate allocation for VM hardware setups in management.
delete:hardware_image_setups_arbitrarilyDelete VM hardware setups from management.
view:all_vm_configsView all VM configurations in the system in management.
edit:all_vm_configs_arbitrarilyEdit and bulk email all VM configurations in management.
delete:all_vm_configs_arbitrarilyDelete all VM configurations from management.
view:libvirt_realm_host_machines_and_hardware_informationView information of realms, libvirt hosts and hardware profiles in management.
create:new_hardware_profilesCreate new hardware profiles from realms.
edit:all_hardware_profilesEdit name, realm, parameters, devices and description of hardware profiles in management.
delete:all_hardware_profilesDelete hardware profiles from management.
register:libvirt_realms_physical_vm_host_machinesRegister VM hosts physically in libvirt realms.
edit:libvirt_realm_vm_host_machine_infoEdit VM host machine metadata in libvirt realms.
delete:libvirt_realm_vm_host_machine_infoDelete VM host machine metadata from any libvirt realm.
view:external_serversView external servers in management.
create:external_serversCreate external servers from management.
edit:external_serversEdit existing external servers in management.
delete:licensing_serversDelete licencing servers.
modify:all_user's_vm_usernameEdit users's VM usernames globally.
view:logs_from_any_VM_arbitrarilyView all logs from any VMs in the system.
Miscellaneous
transfer:own_files_and_drives_ownershipTransfer full ownership of own files and drives to other users.
note

Some actions in the system depend strictly on the user role regardless of custom permissions. For example, Super-admin role:

  • Views all ISO images in the system.
  • Views Libvirt XML description of VMs.

No other role or permission can allow the above actions.