Skip to main content
Version: FCP 25.11

Permissions

Overview

FCP provides two permission management models to meet security and governance requirements in different scenarios:

  • Role-based access control (RBAC): Grants permissions via roles in bulk. RBAC permissions are not tied to specific resources. Controls are mainly about what actions a user can perform in a module (functional permissions), rather than resource-level access.
  • Access control lists (ACLs): Provides fine-grained permissions on specific resources. ACLs precisely control which entities (users or groups) can perform which actions (read/update/delete, etc.) on which resources (for example clusters and mounts).

How RBAC and ACL Work Together

RBAC and ACL are designed to be used together. Permission evaluation rules:

  • For resources you create: As long as you have the required role permissions, the creator has full control of the resource without additional ACL grants.
  • For resources created by others: You must satisfy both:
    • Role permissions: You have the functional permission to operate on that resource type (granted by an administrator).
    • Access control permissions: You have the target resource's ACL permission (configured by an administrator or the resource owner).

Role-Based Authorization (RBAC)

A role corresponds to a set of permissions. Permissions determine what operations can be performed. Granting a role to a user or group grants all permissions included in that role.

Create a Role

Administrators can create custom roles and assign permissions based on real needs. The platform also provides a built-in ADMIN role that has full control over all platform resources.

Steps to create a custom role:

  1. Go to Users and Authorization > Role Management.
  2. Click Create role.
  3. Fill in role information:
    • Role name: Unique identifier (for example "Project Admin").
    • Description: Explains the role purpose and permission scope.
  4. Configure the permission set:
    • Select permissions from the permission tree.
    • You can filter by resource type (task/cluster/desktop, etc.).
  5. Click Confirm to create the role.

Edit a Role

Click Edit to modify role name, description, and permission set.

Delete a Role

When a role is no longer used, click Delete and confirm.

Assign Roles

Grant roles to a user

  1. Go to User Management and select the target user.
  2. Click Edit.
  3. Select one or more roles from the available role list.
  4. Confirm.
  5. Open the target user to view their global permission list and global access control list.

Grant roles to a group

  1. Go to Group Management and select the target group.
  2. Click Edit.
  3. Select one or more roles from the available role list.
  4. Confirm. The grant applies to all group members automatically. New members inherit group roles.
  5. Open the target group to view its global permission list and global access control list.

RBAC Permission Reference

PermissionModuleMenu path (UI)Description
Manage job template tagsJob template tagsCompute > Application Center > Job templatesManage job template tags, including create/read/update/delete.
Create taskTaskCompute > Application Center > Task managementCreate tasks to satisfy compute needs.
Read taskTaskCompute > Application Center > Task managementRead task information (list, details, etc.).
Update taskTaskCompute > Application Center > Task managementUpdate tasks (for example cancel).
Delete taskTaskCompute > Application Center > Task managementDelete task records.
Create job templateJob templateCompute > Application Center > Task managementCreate job templates for later task submission.
Read job templateJob templateCompute > Application Center > Task managementRead job templates (list, details, etc.).
Update job templateJob templateCompute > Application Center > Task managementUpdate job templates (for example template configuration).
Delete job templateJob templateCompute > Application Center > Task managementDelete job template records.
Create clusterClusterCompute > HPC Cluster Service > Cluster managementCreate a new cluster and allocate related resources.
Read clusterClusterCompute > HPC Cluster Service > Cluster managementRead basic cluster information (list, details, etc.).
Update clusterClusterCompute > HPC Cluster Service > Cluster managementModify cluster configuration (add/remove partitions, add/remove quotas, update firewall, SSH login restriction, release protection).
Release clusterClusterCompute > HPC Cluster Service > Cluster managementRelease a cluster and free the occupied resources.
Update cluster ACLClusterCompute > HPC Cluster Service > Cluster managementUpdate a cluster's ACL list.
Create cluster templateCluster templateCompute > HPC Cluster Service > Cluster templatesCreate cluster templates.
Read cluster templateCluster templateCompute > HPC Cluster Service > Cluster templatesRead cluster templates (list, details, etc.).
Update cluster templateCluster templateCompute > HPC Cluster Service > Cluster templatesUpdate cluster templates (name, description, configuration).
Delete cluster templateCluster templateCompute > HPC Cluster Service > Cluster templatesDelete cluster templates.
Create SSH sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementCreate an SSH session on a cluster/desktop.
Create VNC sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementCreate a VNC session on a cluster/desktop.
Create RDP sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementCreate an RDP session on a cluster/desktop.
Disconnect SSH sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementDisconnect an SSH session on a cluster/desktop.
Disconnect VNC sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementDisconnect a VNC session on a cluster/desktop.
Disconnect RDP sessionSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementDisconnect an RDP session on a cluster/desktop.
Copy session clipboard dataSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementCopy clipboard data from a cluster/desktop remote session.
Paste session clipboard dataSessionsCompute > HPC Cluster Service > Cluster management; Compute > Desktop Access Service > Desktop managementPaste data into the clipboard of a cluster/desktop remote session.
Create desktopDesktopCompute > Desktop Access Service > Desktop managementCreate desktops and allocate related resources.
Read desktopDesktopCompute > Desktop Access Service > Desktop managementRead desktops (list, details, etc.).
Update desktopDesktopCompute > Desktop Access Service > Desktop managementUpdate desktops (for example release protection, add nodes).
Release desktopDesktopCompute > Desktop Access Service > Desktop managementRelease desktops.
Update desktop ACLDesktopCompute > Desktop Access Service > Desktop managementUpdate a desktop's ACL list.
Create desktop appDesktop appCompute > Desktop Access Service > Desktop appsCreate desktop apps for later desktop workloads in the Web portal.
Read desktop appDesktop appCompute > Desktop Access Service > Desktop appsRead desktop apps (list, details, etc.).
Update desktop appDesktop appCompute > Desktop Access Service > Desktop appsUpdate desktop apps (name, description, icon, etc.).
Delete desktop appDesktop appCompute > Desktop Access Service > Desktop appsDelete desktop app records.
Manage hostsCompute serviceCompute > Compute serviceManage hosts (add/test/upgrade, etc.).
Manage host groupsCompute serviceCompute > Compute serviceManage host groups (create/delete, etc.).
Create mountMountStorage > Storage service > Mount managementCreate mounts for later storage/cluster mounting.
Read mountMountStorage > Storage service > Mount managementRead mounts (list, details, etc.).
Delete mountMountStorage > Storage service > Mount managementDelete mounts.
Bind storageStorageStorage > Data center > Data managementMount external storage into the system.
Read storageStorageStorage > Data center > Data managementView storage and operate on files in storage (storage list, create folder, delete file, file details, etc.).
Unbind storageStorageStorage > Data center > Data managementUnmount external storage from the system.
Upload files to storageStorageStorage > Data center > Data managementUpload files into storage.
Download files from storageStorageStorage > Data center > Data managementDownload files from storage.
Approve data downloadsApprovalStorage > Data center > Approval managementApprove approval requests initiated from the DM client. This permission is derived from approval policy configuration.
Approval data managementApproval dataStorage > Data center > Approval dataManage approval data: view files in the staging area, and view/delete files in the download area.
Manage subnetsNetwork serviceNetwork > Network serviceManage subnets (create, delete, view subnet information, etc.).
Manage network proxiesNetwork serviceNetwork > Network serviceManage network proxies (create, delete, update, view proxy information, etc.).
View management node monitoringMonitoring and alertsOperations > Monitoring and alerts > Management node monitoringView management node monitoring data (host monitoring, service status, etc.).
View operational overviewAnalytics and reportsOperations > Analytics and reports > Operational overviewView Operational Overview data across platform/cluster/task/user dimensions.
Create userIdentity and accessUsers and Authorization > User managementCreate user records so new users can log in and operate on the platform.
Read userIdentity and accessUsers and Authorization > User managementRead user records (list, details, etc.).
Update user profileIdentity and accessUsers and Authorization > User managementUpdate user information (mobile, login shell, home directory, email, etc.).
Reset user passwordIdentity and accessUsers and Authorization > User managementReset a user's password so they can log in with the new password.
Update user statusIdentity and accessUsers and Authorization > User managementUpdate user status (for example Normal/Locked).
Update user rolesIdentity and accessUsers and Authorization > User managementUpdate a user's role list to control permissions granted to the user.
Delete userIdentity and accessUsers and Authorization > User managementDelete user records.
Create groupIdentity and accessUsers and Authorization > User managementCreate group records.
Read groupIdentity and accessUsers and Authorization > User managementRead group records (list, details, etc.).
Update groupIdentity and accessUsers and Authorization > User managementUpdate group information (description, WeCom, Feishu, DingTalk, etc.).
Update group rolesIdentity and accessUsers and Authorization > User managementUpdate a group's role list to control permissions granted to group members.
Delete groupIdentity and accessUsers and Authorization > User managementDelete group records.
Manage user-group membershipsIdentity and accessUsers and Authorization > User managementManage membership between users and groups (which groups a user belongs to, and which users a group contains).
Create roleIdentity and accessUsers and Authorization > User managementCreate roles and configure permissions.
Read roleIdentity and accessUsers and Authorization > User managementRead role records.
Update roleIdentity and accessUsers and Authorization > User managementUpdate role information (name, description, permission list).
Delete roleIdentity and accessUsers and Authorization > User managementDelete role records.
View admin audit logsAudit logsUsers and Authorization > Administration and approval > Audit logsView all audit logs.
View non-admin audit logsAudit logsUsers and Authorization > Administration and approval > Audit logsView audit logs that are not admin-level.
Manage licensesSystemUsers and Authorization > Administration and approval > Approval policy; Users and Authorization > Administration and approval > Global configuration; Users and Authorization > Administration and approval > Security configurationManage licenses (for example update license).
Manage approval policySystemUsers and Authorization > Administration and approval > Approval policy; Users and Authorization > Administration and approval > Global configuration; Users and Authorization > Administration and approval > Security configurationManage approval policy (enable/disable approval, edit approvers in the approval flow).
Manage global configurationSystemUsers and Authorization > Administration and approval > Approval policy; Users and Authorization > Administration and approval > Global configuration; Users and Authorization > Administration and approval > Security configurationManage global configuration (for example VNC configuration).
Update password security policySystemUsers and Authorization > Administration and approval > Approval policy; Users and Authorization > Administration and approval > Global configuration; Users and Authorization > Administration and approval > Security configurationManage password security policy (password length, max login failures, etc.).
Update system security policySystemAdministration and approval > Approval policy; Users and Authorization > Administration and approval > Global configuration; Users and Authorization > Administration and approval > Security configurationManage system security policy (idle timeout for Web UI, DM token validity period, etc.).
Export usage detailsBillingAdministration and approval > Usage detailsExport usage details in a specified time range.

Special Permissions: Global Resource Management

caution

Sensitive permissions: The following permissions are privileged commands in the RBAC system.

Unlike ordinary permissions, users who have these permissions gain access to all resources under the corresponding module without explicit ACL authorization on individual resources.

These permissions are typically granted only to resource administrators. Because they affect all resources in a module, grant them with caution.

PermissionScope (menu)Behavior
Read all job templatesCompute > Application Center > Job templatesGlobal read: can read all job templates on the platform.
Manage all job templatesCompute > Application Center > Job templatesGlobal management: full control over all job templates on the platform.
Read all tasksCompute > Application Center > Task managementGlobal read: can read task details of all users on the platform.
Manage all tasksCompute > Application Center > Task managementGlobal management: full control over any task on the platform.
Read all clustersCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoringGlobal read: can read all HPC cluster information on the platform (does not include cluster analysis data).
Manage all clustersCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisGlobal management: full control over any cluster on the platform.
Read all cluster templatesCompute > HPC Cluster Service > Cluster templatesGlobal read: can read all cluster templates.
Manage all cluster templatesCompute > HPC Cluster Service > Cluster templatesGlobal management: full control over any cluster template.
Read all mountsStorage > Storage service > Mount managementGlobal read: can read detailed information for all mounts on the platform.
Manage all mountsStorage > Storage service > Mount managementGlobal management: full control over any mount on the platform.
Read all desktopsCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Cluster monitoringGlobal read: can read all desktops on the platform.
Manage all desktopsCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Cluster monitoringGlobal management: full control over any desktop on the platform.
Read all desktop appsCompute > Desktop Access Service > Desktop appsGlobal read: can read all desktop apps on the platform.
Manage all desktop appsCompute > Desktop Access Service > Desktop appsGlobal management: full control over any desktop app on the platform.

Access Control (ACL)

Access control lists (ACLs) are a fine-grained permission mechanism that allows administrators to set per-resource permissions for users/groups.

Compared with RBAC, ACL provides finer control at the resource level.

Grant ACL permissions to users/groups

  1. Navigate to the target resource (for example Cluster management or Mount management).
  2. On the resource details page, click Access control.
  3. Add an entry:
    • Select the subject (user or group).
    • Select the allowed actions (read/update/delete, etc.).
  4. Click Confirm to apply.

Revoke ACL permissions

Option 1: Revoke from the resource access control page

  1. Open the target resource's Access control page.
  2. Find the target entry in the list.
  3. Click Delete at the end of the row.
  4. Confirm.

Recommended when you need to clear all ACLs for a specific resource.

Option 2: Revoke from the user/group management page

  1. Go to Users and Authorization > User management / Group management.
  2. Search and select the target user/group.
  3. Click Permission management.
  4. In the access control list, you can:
    • View all ACL permissions for the user/group.
    • Find ACLs for a specific resource.
    • Click Delete to remove the corresponding permission.

Recommended when you need centralized management for all permissions of a specific user/group.

ACL Permission Reference

PermissionModuleMenu path (UI)Description
Read job templateJob templateCompute > Application Center > Job templatesRead the target job template.
Update job templateJob templateCompute > Application Center > Job templatesUpdate the target job template.
Read clusterClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisRead the target cluster.
Update clusterClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisUpdate the target cluster (for example release protection, login restriction, custom parameters).
Release clusterClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisRelease the target cluster.
Update cluster ACLClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisUpdate the target cluster's ACL list.
Cluster analysisClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisMake the target cluster visible in the cluster list in Cluster Analysis and allow viewing cluster-level analysis data. If the user has cluster read ACL: the cluster is visible and the user can analyze their own related cluster analysis data (for example their Fsched jobs on the cluster).
Create cluster partitionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisCreate partitions in the target cluster.
Release cluster partitionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisRelease partitions created by the user in the target cluster.
Update cluster firewall rulesClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisUpdate firewall rules for the target cluster.
Create SSH sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisCreate SSH sessions on the target cluster.
Create VNC sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisCreate VNC sessions on the target cluster.
Create RDP sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisCreate RDP sessions on the target cluster.
Disconnect SSH sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisDisconnect SSH sessions on the target cluster.
Disconnect VNC sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisDisconnect VNC sessions on the target cluster.
Disconnect RDP sessionsClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisDisconnect RDP sessions on the target cluster.
Copy session clipboard dataClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoring; Operations > Analytics and reports > Cluster analysisCopy clipboard data from sessions on the target cluster.
Paste session clipboard dataClusterCompute > HPC Cluster Service > Cluster management; Operations > Monitoring and alerts > Cluster monitoringPaste data into the clipboard of sessions on the target cluster.
Update cluster partitionsCluster partitionCompute > HPC Cluster Service > Cluster managementUpdate target cluster partition configuration (for example add nodes).
Update cluster partition ACLCluster partitionCompute > HPC Cluster Service > Cluster managementUpdate the target cluster partition's ACL list.
Update cluster quotasCluster partitionCompute > HPC Cluster Service > Cluster managementUpdate cluster quotas for the target cluster.
Delete cluster quotasCluster partitionCompute > HPC Cluster Service > Cluster managementDelete cluster quotas for the target cluster.
Manage Fsched jobsCluster partitionCompute > HPC Cluster Service > Cluster managementBecome an Fsched partition administrator of the target cluster and manage all Fsched jobs under that partition.
Read cluster templateCluster templateCompute > HPC Cluster Service > Cluster templatesRead the target cluster template.
Read desktopDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringRead the target desktop.
Update desktopDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringUpdate the target desktop (for example release protection).
Release desktopDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringRelease the target desktop.
Update desktop ACLDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringUpdate the target desktop's ACL list.
Update desktop firewall rulesDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringUpdate firewall rules for the target desktop.
Create SSH sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringCreate SSH sessions on the target desktop.
Create VNC sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringCreate VNC sessions on the target desktop.
Create RDP sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringCreate RDP sessions on the target desktop.
Disconnect SSH sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringDisconnect SSH sessions on the target desktop.
Disconnect VNC sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringDisconnect VNC sessions on the target desktop.
Disconnect RDP sessionsDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringDisconnect RDP sessions on the target desktop.
Copy session clipboard dataDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringCopy clipboard data from sessions on the target desktop.
Paste session clipboard dataDesktopCompute > Desktop Access Service > Desktop management; Operations > Monitoring and alerts > Desktop monitoringPaste data into the clipboard of sessions on the target desktop.
Read desktop appDesktop appCompute > Desktop Access Service > Desktop appsRead the target desktop app.
Update desktop appDesktop appCompute > Desktop Access Service > Desktop appsUpdate the target desktop app.
Use hosts in a host groupHost groupCompute > Compute service > Host group managementUse hosts associated with the host group.
Read mountMountStorage > Storage service > Mount managementRead the target mount.
Update mount ACLMountStorage > Storage service > Mount managementUpdate the target mount's ACL list.
Use subnetSubnetNetwork > Network service > Subnet managementUse the target subnet.