Skip to main content
tiCrypt

Permissions

Permissions decide what a user can do in tiCrypt. You give them in a user profile, or to a single user in Management > Users. In the permission list, permissions are grouped in categories; tick a category to give all of its permissions.

A permission works together with the user's role. Permissions that act on other users, such as Deactivate users with a lower role, only work on users whose role is lower than the user's own. Super-admins have every permission.

Each table below lists:

  • Permission: the name shown in the permission list.
  • What it allows: what a user with the permission can do, and what else they need.
  • Type: whether the permission lets the user view, create, edit or delete something.
  • ID: the permission ID used in exported and imported user profiles.

Permissions That Work Together​

Some tasks need more than one permission. A user who has only some of them sees the action but it fails, or does not see it at all.

To let a user…Give them all of these
Upload files to the VaultCreate files (needed to upload), Share their files (also needed to upload) and Upload file content (needed to upload)
Download filesView their files and files shared with them (needed to download), Get the keys of their files and files shared with them (needed to download) and Download the content of files they can access; for files shared with a group, also Get the keys of groups they are a member of (needed to open and share group files)
Create directoriesCreate directories (also needs “Add items to directories”) and Add items to directories
Share files with a groupShare their files (also needed to upload) and Get the keys of groups they are a member of (needed to open and share group files)
Share a drive or attach it to a VMGet drive keys (needed to share and attach drives), plus Share drives or Attach drives to VMs
Give other users access to a VMShare VMs with other users and View other users' VM usernames (needed to share VMs)

System Settings​

PermissionWhat it allowsTypeID
View system settings, such as the login logoLets the user read the system-wide settings that override the deployment file, such as the login logo and login message. tiCrypt Connect uses these settings, so most users need this permission.ViewReadGlobalInfo

System Settings Administration​

PermissionWhat it allowsTypeID
Change system settingsLets the user change system-wide settings in Management > System Settings, such as the login logo, login message and session timeouts, without sending a new deployment file to every user.EditWriteGlobalInfo
Reset system settings to the deployment file's valuesLets the user remove a system setting. tiCrypt then uses the value from the deployment file again.DeleteDeleteGlobalInfo
Export the system databaseLets the user start an export of the system's MongoDB database.ViewInitiateMongoExport

User Administration​

PermissionWhat it allowsTypeID
View all users, not only those in their teams, groups and projectsLets the user see every user in the system. Without it, a user sees only the people in their own teams, and the users they meet through shared groups and projects.ViewListAllUsers
Edit the details of users with a lower role (name, email, department, position)Lets the user change the name, contact email, department, position and deactivation reason of users with a lower role. Users can always edit their own details without this permission.EditModUser
Change the permissions of users with a lower roleLets the user change the permissions of users with a lower role. Super-admins can also change other super-admins' permissions, but super-admins have every permission anyway.EditChangePerm
Raise the role of users with a lower role, up to their own roleLets the user raise the role of a user with a lower role, up to (and including) their own role. For example, an admin can make a user a sub-admin or an admin.EditPromote
Lower the role of users with a lower roleLets the user lower the role of a user who already has a lower role than theirs.EditDemote
View user profiles (permission templates)Lets the user see the user profiles in Management > User Profiles. A user profile is a saved role and set of permissions that can be applied to users.ViewReadGlobalSettings
Create and edit user profilesLets the user create, edit, clone and import user profiles.EditWriteGlobalSettings
Delete user profilesLets the user delete user profiles. Deleting a profile does not delete the users it was applied to.DeleteDeleteGlobalSettings
Activate users with a lower roleLets the user activate users with a lower role. Activating a user who was set to escrow their key at next sign-in cancels that escrow, because a user can be in only one state.EditActivate
Deactivate users with a lower roleLets the user deactivate users with a lower role. A deactivated user cannot sign in.EditDeactivate
Make users with a lower role escrow their key at their next sign-inLets the user mark users with a lower role so that their private key is escrowed automatically the next time they sign in. After that, the user is active again.EditRequireEscrow
Delete users with a lower roleLets the user delete users with a lower role. Super-admins can also delete other super-admins. Deleted users are kept on record and can be restored.DeleteDelUser
View deleted usersLets the user see the users that were deleted but are still on record, in Management > Deleted Users.ViewGetDeletedUsers
Restore deleted usersLets the user restore a deleted user, so they can sign in again.EditReenableUsers
Add users (future feature, no effect yet)It has no effect today; it is reserved for a future feature.CreateAddUser
View what every sub-admin managesLets the user list the teams, projects and other objects that every sub-admin manages, as shown in Sub-admin Managed Objects. Super-admins can always do this.ViewListAllSubadminManagedObjects

Teams​

PermissionWhat it allowsTypeID
View teams they are a member ofLets the user see the teams they belong to.ViewGetTeamInfo
Edit teams they are a member of, as far as their team role allowsLets the user change the name, description and members of teams they belong to, as far as their role in each team allows.EditModTeam

Team Administration​

PermissionWhat it allowsTypeID
View all teamsLets the user see every team in the system, not only their own.ViewGetAnyTeamInfo
Create teamsLets the user create teams.CreateCreateTeam
Edit any teamLets the user change any team, including teams they are not a member or manager of.EditModAnyTeam
Delete any teamLets the user delete any team.DeleteDeleteTeam
Add users to any teamLets the user add users to any team.CreateAddAnyTeamMember
Edit the members of any teamLets the user change the members of any team, such as their role in the team.EditModAnyTeamMember
Remove users from any teamLets the user remove users from any team.DeleteRemAnyTeamMember

Key Escrow​

PermissionWhat it allowsTypeID
Put their own private key in escrowLets the user put their own private key in escrow: tiCrypt stores it split into encrypted parts held by different escrow users, so the key can be recovered if the user loses it.CreateEscrowKey
Check whether their own key is in escrowLets the user check whether their own private key is in escrow.ViewQueryOwnKeyEscrowed

Key Escrow Administration​

PermissionWhat it allowsTypeID
View all keys in escrowLets the user see every key that is in escrow in the system.ViewListEscrowedKeys
View escrow recovery keysLets the user see information about the recovery keys of escrowed keys.ViewListEscrowRecoveryKeys
Delete keys from escrow, with their recovery partsLets the user delete a key from escrow, together with its recovery parts. The key can no longer be recovered through escrow.DeleteDeleteEscrowedKeyAndRecoveryParts
View escrow groupsLets the user see the escrow groups in the system.ViewGetEscrowGroups
View escrow usersLets the user see information about escrow users.ViewGetEscrowUser
View escrow public keysLets the user get the public key of an escrow user or group, which is needed to escrow a key to them.ViewGetEscrowPublicKey
View the history of escrow actions approved with a SitekeyLets the user see the history of escrow actions that were approved with a Sitekey.ViewListEscrowCertificates

Vault Files and Directories​

PermissionWhat it allowsTypeID
View their files and files shared with them (needed to download)Lets the user see the files they own, the files shared with them and the files they shared. Needed to download a file.ViewGetFileInfo
View the history of their files (sharing, project tags, deletion)Lets the user see the history of their files: when each file was created, shared or unshared, tagged with a project, or deleted.ViewGetFileHist
Create files (needed to upload)Lets the user create new files in the Vault. Uploading a file also needs Share their files (to store the user's own key for the file) and Upload file content.CreateCreateFile
Get the keys of their files and files shared with them (needed to download)Lets the user get the key that decrypts a file they own or that was shared with them. Needed to download a file. For a file shared with a group, the user also needs Get the keys of groups they are a member of.ViewGetFileKey
Share their files (also needed to upload)Lets the user share their files with users and groups. Also needed to upload, because uploading stores the user's own key for the new file. Sharing with a group also needs Get the keys of groups they are a member of.CreateAddFileKey
Unshare their filesLets the user unshare their files from users and groups.DeleteDelFileKey
Download the content of files they can accessLets the user download the encrypted content of files they can access. Downloading also needs View their files… and Get the keys of their files….ViewReadChunk
Upload file content (needed to upload)Lets the user upload the encrypted content of files. Needed to upload.EditWriteChunk
Transfer files from the Vault to VMsLets the user copy files from their Vault into a VM.ViewReadChunkInternal
Transfer files from VMs to the VaultLets the user copy files from a VM into their Vault.EditWriteChunkInternal
Delete their filesLets the user delete files they own.DeleteDeleteFile
View their directories and their groups' directoriesLets the user see the contents of their own directories and of the directories of groups they belong to.ViewGetDirInfo
Create directories (also needs “Add items to directories”)Lets the user create directories. A new directory also has to be placed in an existing one, so this needs Add items to directories too. In a group's directories, the user's group permissions must also allow it.CreateCreateDir
Delete directories (also needs “Remove items from directories”)Lets the user delete directories they own, or group directories where they may remove items. Removing the directory from its parent also needs Remove items from directories.DeleteDelDir
Add items to directoriesLets the user add files and directories to their directories. In a group's directories, the user's group permissions must also allow it.CreateCreateDirEntry
Rename files and directoriesLets the user rename files and directories. In a group's directories, the user's group permissions must also allow it.EditModDirEntry
Remove items from directoriesLets the user remove files and directories from their directories. In a group's directories, the user's group permissions must also allow it.DeleteDelDirEntry
View any user's Vault storage useLets the user see how much Vault storage any user uses, including themselves.ViewGetAnyVaultUsage
View the usage statistics of their own filesLets the user see usage statistics for the files they own.ViewGetFileUsage
View the usage statistics of every user's filesLets the user see usage statistics for the files of every user.ViewGetAllFileUsage
View the usage statistics of their own directoriesLets the user see usage statistics for the directories they own.ViewGetDirectoryUsage
View the usage statistics of every user's directoriesLets the user see usage statistics for the directories of every user.ViewGetAllDirectoryUsage
View the usage statistics of a project's files (future feature, no effect yet)It has no effect today; it is reserved for a future feature.ViewGetProjectFileUsage
View the usage statistics of every project's files (future feature, no effect yet)It has no effect today; it is reserved for a future feature.ViewGetAllProjectFileUsage
View the usage statistics of a project's directories (future feature, no effect yet)It has no effect today; it is reserved for a future feature.ViewGetProjectDirectoryUsage
View the usage statistics of every project's directories (future feature, no effect yet)It has no effect today; it is reserved for a future feature.ViewGetAllProjectDirectoryUsage

Groups​

PermissionWhat it allowsTypeID
View groups they are a member ofLets the user see the groups they belong to.ViewGetGroupInfo
Get the keys of groups they are a member of (needed to open and share group files)Lets the user get their copy of the key of each group they belong to. Without it, the user cannot open files shared with their groups, share files with groups, or add people to their groups.ViewGetGroupKey
Create groupsLets the user create groups, which are used to share files with several people at once.CreateCreateGroup
Rename groups they own and give ownership to another memberLets the user rename groups they own, and give ownership of a group to another member.EditModGroup
Add users to groups they are a member of, if the group allows itLets the user add people to groups they belong to. Unless they own the group, their permissions inside the group must also allow adding members.CreateAddGroupMem
Change other members' group permissions in groups they are a member ofLets the user change what other members may do inside groups they belong to. Group owners can always do this in their own groups.EditModGroupPerm
Remove users from groups they are a member of, if the group allows itLets the user remove people from groups they belong to. Unless they own the group, their permissions inside the group must also allow it. Nobody can remove a group's owner; the owner must give ownership to someone else first.DeleteRemGroupMem
Delete groups they ownLets the user delete groups they own.DeleteDeleteGroup

Inboxes​

PermissionWhat it allowsTypeID
View their inboxesLets the user see which of their directories are inboxes.ViewListMailboxes
Create inboxes, so people without an account can send them filesLets the user turn one of their directories into an inbox, so people without a tiCrypt account can send files securely to their Vault.CreateCreateMailbox
Delete their inboxesLets the user remove inboxes they created.DeleteDeleteMailbox

Projects​

PermissionWhat it allowsTypeID
View projects they are a member ofLets the user see the projects they belong to.ViewListOwnProjects
View the members of projects they are a member ofLets the user see the other members of projects they belong to.ViewListOwnProjectMemberships
View all security requirementsLets the user see all security requirements: what a user must be certified for before they can use a project's restricted items.ViewListSecurityRequirements
View all security levelsLets the user see all security levels that can be set on projects.ViewListSecurityLevels
View their own certificationsLets the user see their own certifications, which show the security requirements they meet.ViewListOwnUserCertifications
Tag what they own with a project they are active inLets the user tag what they own (such as files and drives) with a project they are active in. A project tag restricts the item to members of the project who are certified for its security requirements.EditHeightenProjectTag

Project Management​

PermissionWhat it allowsTypeID
Remove project tags of projects they manageLets a project manager remove the project tag of a project they manage from items, which makes them less restricted.EditLessenProjectTag
Create subprojects in projects they manageLets a project manager create subprojects inside projects they manage.CreateManagerCreateProject
Edit projects they manageLets a project manager change the name and details of projects they manage.EditManagerModifyProject
Delete projects they manageLets a project manager delete projects they manage.DeleteManagerDeleteProject
Add users to projects they manageLets a project manager add users to projects they manage.CreateManagerAddProjectMembership
Edit memberships, such as expiration dates, in projects they manageLets a project manager change memberships in projects they manage, such as when a membership expires.EditManagerModifyProjectMembership
Remove users from projects they manageLets a project manager remove users from projects they manage.DeleteManagerRemoveProjectMembership
View all users' certificationsLets the user see every user's certifications for security requirements.ViewListUserCertifications
Certify users for security requirementsLets the user record that a user meets a security requirement (certify them).CreateAddUserCertification
Edit users' certifications, such as expiration datesLets the user change a user's certification, such as when it expires.EditModifyUserCertification
Remove users' certificationsLets the user remove a certification from a user.DeleteDeleteUserCertification

Project Administration​

PermissionWhat it allowsTypeID
View all projectsLets the user see every project in the system.ViewListAnyProject
Tag anything with any projectLets the user tag any item with any project, or change or remove its tag, whether or not they own it or belong to the project.EditSetProjectTag
Create security requirementsLets the user create security requirements.CreateCreateSecurityRequirement
Edit security requirementsLets the user change security requirements.EditModifySecurityRequirement
Delete security requirementsLets the user delete security requirements.DeleteDeleteSecurityRequirement
Create security levelsLets the user create security levels.CreateCreateSecurityLevel
Edit security levelsLets the user change security levels.EditModifySecurityLevel
Delete security levelsLets the user delete security levels.DeleteDeleteSecurityLevel
Create top-level projectsLets the user create top-level projects (projects that are not inside another project).CreateCreateProject
Edit any projectLets the user change any project, whether or not they manage it.EditModifyProject
Delete any projectLets the user delete any project.DeleteDeleteProject
View the members of every projectLets the user see the members of every project, and every project a user belongs to.ViewListAnyProjectMembership
Add users to any projectLets the user add users to any project.CreateAddProjectMembership
Edit memberships in any projectLets the user change any project membership, such as when it expires.EditModifyProjectMembership
Remove users from any projectLets the user remove users from any project.DeleteRemoveProjectMembership

Virtual Machines​

PermissionWhat it allowsTypeID
View their drivesLets the user see their encrypted drives.ViewGetDriveInfo
Create drivesLets the user create encrypted drives for VMs.CreateCreateDrive
Edit drives (name and backup setting)Lets the user change a drive's name and whether it is backed up.EditModifyDrive
Get drive keys (needed to share and attach drives)Lets the user get the key of a drive. Needed to share a drive and to attach it to a VM.ViewGetDriveKey
Share drivesLets the user share drives with other users.CreateAddDriveKey
Unshare drivesLets the user unshare drives.DeleteDelDriveKey
Attach drives to VMsLets the user attach drives to VMs.EditAttachDrive
Detach drives from VMsLets the user detach drives from VMs.EditDetachDrive
Delete drives they ownLets the user delete drives they own.DeleteDeleteDrive
View the VM hardware setups available to themLets the user see the VM hardware setups (hardware and image combinations) they may use to start VMs.ViewGetBrickInfo
View their VM configurations and those shared with themLets the user see their own VM configurations and the ones shared with them.ViewGetVMConfigInfo
Create and edit VM configurationsLets the user create and edit VM configurations.CreateCreateVMConfig
Start VMs from VM configurationsLets the user start VMs from VM configurations.CreateRunVMConfig
Force-stop VMs started from VM configurationsLets the user force-stop VMs that were started from VM configurations.DeleteKillVMConfig
Open VM configurations (future feature, no effect yet)It has no effect today: a user can open any VM configuration that is listed for them without it.ViewReadVMConfig
View their own VM usernameLets the user see their own VM username, the login name they have on every VM.ViewGetOwnVirtAccountInfo
View other users' VM usernames (needed to share VMs)Lets the user see other users' VM usernames. Needed to give other users access to a VM.ViewGetAnyVirtAccountInfo
Let their VMs transfer files straight to their VaultLets the user's VMs act for them with a limited session, such as to copy files straight from the VM to the user's Vault.CreateCreateSubSession
View their VMs and VMs shared with themLets the user see their own VMs and the VMs shared with them.ViewGetVMInfo
Start VMs without a VM configurationLets the user start VMs without using a VM configuration.CreateCreateVM
Connect to their VMs and VMs shared with themLets the user connect to their own VMs and the VMs shared with them, for example to open a terminal or desktop.ViewProxyToVM
Share VMs with other usersLets the user give other users access to their VMs.CreateAuthorizeVMAccess
Shut down their VMsLets the user shut down their VMs.DeleteDeleteVM
View the storage pools of any realmLets the user see the Libvirt storage pools of any realm.ViewGetPoolsForRealm
Look up individual storage poolsLets the user look up a single Libvirt storage pool by its type or ID.ViewGetStoragePool

VM Administration​

PermissionWhat it allowsTypeID
Delete any driveLets the user delete any drive in the system, whether or not they own it or it is shared with them.DeleteDeleteAnyDrive
Create storage poolsLets the user create Libvirt storage pools, which hold raw volumes such as drive and VM image files.CreateCreateStoragePool
Edit any storage poolLets the user change any storage pool.EditUpdateStoragePool
Delete any storage poolLets the user delete any storage pool.DeleteDeleteStoragePool
View raw volumes (VM image files)Lets the user see the raw volumes (VM image files) in the storage pools.ViewListRawImages
Upload raw volumes (VM image files)Lets the user upload raw volumes, such as VM image files.CreateUploadLargeObject
View all VM imagesLets the user see all VM images.ViewListImages
Create VM images from raw volumesLets the user create VM images from raw volumes.CreateCreateImages
Edit any VM imageLets the user change any VM image.EditModifyImages
Delete any VM imageLets the user delete any VM image.DeleteDeleteImages
View all VM hardware setupsLets the user see every VM hardware setup in the system.ViewListAnyBricks
Create VM hardware setupsLets the user create VM hardware setups.CreateCreateBrick
Edit any VM hardware setupLets the user change any VM hardware setup.EditModifyAnyBrick
Delete any VM hardware setupLets the user delete any VM hardware setup.DeleteDeleteAnyBrick
View all VM configurationsLets the user see every VM configuration in the system.ViewListAnyVMConfig
Edit any VM configurationLets the user change any VM configuration.EditModifyAnyVMConfig
Delete any VM configurationLets the user delete any VM configuration.DeleteDeleteAnyVMConfig
Delete any VM configuration, second permission (future feature, no effect yet)It has no effect today; the server checks Delete any VM configuration instead.DeleteDeleteAnyMVConfig
View the history of any VM configurationLets the user see the change history of any VM configuration.ViewGetVMCHist
View VM host machines and their hardware in any realmLets the user see the VM host machines of every realm and their hardware.ViewViewHosts
Create hardware profilesLets the user create hardware profiles, which describe the hardware of host machines.CreateCreateHardwareProfile
Edit any hardware profileLets the user change any hardware profile.EditModifyHardwareProfile
Delete any hardware profileLets the user delete any hardware profile.DeleteDeleteHardwareProfile
Add VM host machines to realmsLets the user add VM host machines to realms.CreateAddHosts
Edit VM host machines in any realmLets the user change the details of VM host machines in any realm.EditModifyHosts
Remove VM host machines from any realmLets the user remove VM host machines from any realm.DeleteDeleteHosts
Reserve hosts from an external resource poolLets the user request VM host machines from an external resource pool.CreateAddReservation
View external host reservationsLets the user see every request to reserve hosts from an external resource pool.ViewListReservations
Return reserved hosts to the external resource poolLets the user give reserved hosts back to the external resource pool.DeleteReturnReservations
View licensing serversDespite its name, it does not give access to licensing servers. It lets an admin open Management > Miscellaneous > External SFTP Servers and see every external SFTP server. Sub-admins cannot open that table, even with this permission. Creating, editing and deleting external SFTP servers stays super-admin only.ViewGetExternalServer
Create licensing serversHas no effect in the web application. Only super-admins can create licensing servers and external SFTP servers.CreateCreateExternalServer
Edit licensing serversHas no effect: the server never checks it. Only super-admins can edit licensing servers and external SFTP servers.EditModifyExternalServer
Delete licensing serversHas no effect in the web application. Only super-admins can delete licensing servers and external SFTP servers.DeleteDeleteExternalServer
Change any user's VM usernameLets the user change any user's VM username, the login name the user has on every VM.EditModifyVirtAccountInfo
View the logs of any VMLets the user see the logs that the VM controller reports for any VM.ViewGetAnyVMLogs
View the history of any VMLets the user see the event history of any VM, such as the drives attached and detached and the users added.ViewGetVMHist

The four licensing server permissions do not control licensing servers: tiCrypt accepts requests to view, create, edit or delete licensing servers only from super-admins, whatever their permissions. On the server, View, Create and Delete licensing servers still control an older list of external servers (/vm/servers) that the web application does not use, and Create licensing servers decides whether VM hardware setup details include that list.

Slurm​

PermissionWhat it allowsTypeID
View Slurm node informationLets the user see information about Slurm nodes.ViewSlurmGetNodeInfo
View Slurm share informationLets the user see Slurm share information.ViewSlurmGetShareInfo
View Slurm job informationLets the user see information about Slurm jobs.ViewSlurmGetAllJobsInfo
View past Slurm job informationLets the user see information about past Slurm jobs.ViewSlurmGetAllPastJobs
View Slurm system informationLets the user see information about the Slurm system.ViewSlurmGetSystemInfo
View the Slurm partitions they can useLets the user (or their VM) see the Slurm partitions they can use.ViewSlurmGetAccessPartition
View all Slurm partitionsLets the user (or their VM) see every Slurm partition in the system, including ones they cannot use.ViewSlurmListPartitions

Miscellaneous​

PermissionWhat it allowsTypeID
Transfer ownership of their files and drivesLets the user give ownership of their files and drives to another user. The new owner must already have a key for the item, which means it must be shared with them. Sub-admins and higher can also transfer drives they manage, even ones they do not own.EditChangeObjectOwnership
Send messages about files, groups, drives and usersLets the user post messages on files, groups and drives they can access, and send messages to other users.CreateSendMessages
Read messages about files, groups, drives and usersLets the user read the messages on files, groups and drives they can access, and the messages sent to them.ViewReadMessages
Delete messages (future feature, no effect yet)It has no effect today; it is reserved for a future feature.DeleteDeleteMessages

Permissions the web app does not describe yet​

The tiCrypt server can have permissions that this version of the web application does not describe, for example after a backend upgrade. They are not listed in any category. Instead, a notice under the permission list names them by permission ID: "The server has permissions that this web app cannot set yet". Saving the user or profile keeps them as they were, given or not.

Permissions marked "future feature, no effect yet" are listed so that every permission the server has can be seen and kept, but they do nothing today. Giving or removing them changes nothing.

tiCrypt also has permissions for surveys, such as ListForms and CreateForm. The permission list does not show them, so they are not covered on this page.