Minimum permissions for patching
There are four main patching operations in a TrueSight Server Automation environment. The patching operations and the corresponding activities that a role must perform for each operation is listed in the table below.
This topic lists the minimum permissions required by the role to perform the various patching operations. Some object-level permissions must also be granted to the role performing the patching operations.
You might want to create different roles to perform each of the patching operations or a combination of patching operations. If you want to create one role with all responsibilities for patch analysis and remediation, refer to the consolidated list of permissions. A consolidated list of object-level permissions accompanies the consolidated list of permissions.
Patch catalog management
Permission | Description |
---|---|
ACLPolicy.* | Optional: Create access control list (ACL) policies to grant permissions to other roles that download patch objects. If the ACL policies already exist, only ACLPolicy.Read is necessary. |
ACLTemplate.* | Create an ACL template to other roles that download patch objects. |
AIXPatchSoftware.* | AIX only: Manage AIX depot software |
AIXSoftware.* | AIX only: Create depot objects for patches during downloads that occur during Catalog Update Jobs. |
DepotFile.* | Optional: Manage offline patch catalog metadata content. |
DepotFolder.Read | Create the patch catalog in a depot folder. |
LinuxSoftware.* | Linux only: Create depot objects for patches during downloads that occur during Catalog Update Jobs. |
PatchCatalog.* | Create and manage a patch catalog. |
PatchDownloadJob.* | Run a job that downloads patches manually, rather than downloading them along with patch metadata. |
PatchGlobalConfig.Modify | Optional: Manage global patch settings. |
PatchSmartGroup.* | Create smart groups in the patch catalog. |
Server.Browse | Create a patch repository on a helper server. |
ServerGroup.Read | Optional: Allow user to browse to the helper server when selecting it. |
SolarisSoftware.* | Solaris only: Create depot objects for patches during downloads that occur during Catalog Update Jobs. |
WindowsSoftware.* | Windows only: Create depot objects for patches during downloads that occur during Catalog Update Jobs. |
Object level permissions for patch catalog management
Object | Permissions | Description |
---|---|---|
Depot folders | DepotFolder.Read | Grant these permissions to the catalog management role on the depot folder where you create a patch catalog and to all depot folders and groups that are parents of the patch catalog folder. |
Server functioning as a patch repository | Server.Read | Grant these permissions to the catalog management role on the server that functions as a patch repository. |
Patch analysis
Permission | Description |
---|---|
AIXSoftware.Read | AIX only: Read the relevant type of software. |
DepotFolder.Read | Read the patch catalog, which is stored in the Depot. |
JobFolder.Read | Create Patch Analysis jobs in a job folder and browse any parent folders. |
JobGroup.Read | Create Patch Analysis jobs and remediation jobs in a folder or navigate to them in a group. |
LinuxSoftware.Read | Linux only: Read required software |
PatchCatalog.Read | Access patch catalogs. PatchCatalog.Modify is only needed for Solaris and AIX. |
Server.Read | Read contents of target servers. |
ServerGroup.Read | Browse groups of target servers. |
SolarisSoftware.Read | Solaris only: Read and interpret required software. |
WindowsSoftware.Read | Windows only: Read and interpret required software. |
PatchSmartGroup.Read | Allow user to open patch smart groups |
PatchSmartGroup.Write | Allow user to add new objects into patch smart groups |
Object level permissions for patch analysis
Object | Permissions | Description |
---|---|---|
Target servers | Server.Read | Grant these permissions to the patch analysis role on the target servers. |
Target server groups | ServerGroup.Read | Grant these permissions to the patch analysis role on any target server groups that hold the target server. |
Job folder containing the Patching Job | JobGroup.Read | Grant these permissions to the patch analysis role on the job folder where you create a Patching Job and to all parent job folders or groups. |
Patching jobs | PatchingJob.Execute | Grant this permission on any Patching Jobs |
Patch remediation
Permission | Description |
---|---|
ACLPolicy.* | Manage ACL policies |
ACLTemplate.* | Manage ACL templates |
AIXPatchSoftware.Read | AIX only: Read required software. |
AIXSoftware.Read | AIX only: Read required software. |
BatchJob.* | Create and execute Batch Jobs that run concatenated Deploy Jobs. |
BLPackage.* | Create remediation packages. |
CustomSoftware.* | Linux and Windows only: Create Linux and Windows remediation jobs. |
DeployJob.* | Create Deploy Jobs for remediation purposes. |
DepotFolder.Read | Create packages in the depot and browse any parent groups. |
DepotGroup.Read | Navigate to the patch catalog or remediation objects in a depot group. |
JobFolder.Read | Create remediation jobs in job folders and browse any parent groups or folders. |
JobGroup.Read | Create Patch Analysis jobs and remediation jobs in a folder or navigate to them in a group. |
LinuxSoftware.Read | Linux only: Read required software. |
PatchCatalog.Read | Read the patch catalog. |
PatchDownloadJob.* | Manage patch download jobs. |
PatchingJob.Read | Read contents of Patching Jobs. |
PatchRemedationJob.* | Manage patch remediation jobs |
PatchSmartGroup.Read | Read smart groups containing patch catalogs. |
Server.Browse | Read the contents of the patch repository. |
ServerGroup.Read | Find servers. |
SolarisSoftware.Read | Solaris only: Read and interpret required software. |
WindowsSoftware.Read | Windows only: Read and interpret required software. |
Object level permissions for patch remediation
Object | Permissions | Description |
---|---|---|
Patching jobs | PatchingJob.Read | Grant this permission to the patch remediation role on any Patching Jobs used for remediation purposes. |
Server functioning as a patch repository | Server.Browse | Grant these permissions to the patch remediation role on the server used as a patch repository. |
Job folder containing the Patching Job | JobGroup.Read | Grant these permissions to the patch remediation role on the job folder where you create a remediation Job and to all parent job folders or groups. |
Depot groups where packages are created in the depot. | DepotFolder.Read | Grant these permissions to the patch remediation role on the depot folder where you create a remediation package and to all parent depot folders and groups. |
Patch deployment
Permission | Description |
---|---|
BLPackage.Read | Read remediation packages. |
CustomSoftware.Read | Linux only: Read Linux remediation jobs. |
BatchJob.Execute | Read and execute Batch Jobs that run concatenated Deploy Jobs. |
DeployJob.Execute | Read and execute jobs that deploy patch packages. |
Server.Deploy | Deploy patches to target servers. |
ServerGroup.Read | Browse groups of target servers to which patches are deployed. |
Object level permissions for patch deployment
Object | Permissions | Description |
---|---|---|
Target servers | Server.Deploy | Grant this permission to the patch deployment role on any target servers where patches are deployed. |
Target server groups | ServerGroup.Read | Grant these permissions to the patch deployment role on any groups of target servers. |
Consolidated list of minimum permissions for patching
Permission | Description |
---|---|
ACLPolicy.* | Create ACL policies to grant permissions to other roles that download patch objects. |
ACLTemplate.* | Create ACL templates to grant permissions to other roles that download patch objects. |
AIXPatchSoftware.* | AIX only: Create and read patch software. |
AIXSoftware.* | AIX only: Create and read software. |
BatchJob.* | Create and execute Batch Jobs that run concatenated Deploy Jobs |
BLPackage.* | Create remediation packages and read their contents. |
CustomSoftware.* | Linux and Windows only: Create Linux remediation jobs and read their contents. |
DeployJob.* | Read and execute jobs that deploy patch packages. |
DepotFile.* | Optional: Manage offline patch catalog metadata content. |
DepotFolder.Read | Create the patch catalog in a depot folder or create remediation objects in a depot folder. |
DepotGroup.Read | Navigate to the patch catalog or remediation objects in a depot group. |
JobFolder.Read | Create Patch Analysis jobs and remediation jobs in a folder or navigate to them in a group. |
JobGroup.Read | Create Patch Analysis jobs and remediation jobs in a folder or navigate to them in a group. |
LinuxSoftware.* | Linux only: Create and read software. |
PatchCatalog.* | Create and manage a patch catalog |
PatchDownloadJob.* | Manage patch downloads. |
PatchGlobalConfig.Modify | Optional: Manage global patch settings. |
PatchingJob.Read | Read the jobs used as the basis of remediation. |
PatchRemedationJob.* | Manage patch remediation jobs. |
PatchSmartGroup.* | Create smart groups in the patch catalog. |
Server.Browse | Create a patch repository on a helper server, read the contents of the repository, read contents of target servers, deploy patches to target servers. |
ServerGroup.Read | Allow user to browse to the helper server when selecting it and to browse to target servers. |
SolarisSoftware.* | Solaris only: Create and read software. |
WindowsSoftware.* | Windows only: Create and read software. |
PatchSmartGroup.Read | Allow user to open patch smart groups |
PatchSmartGroup.Write | Allow user to add new objects into patch smart groups |
Consolidated list of object level permissions for patching
Object | Permissions | Description |
---|---|---|
Depot folders | DepotFolder.Read | Grant these permissions on the depot folder where you create a patch catalog and to all depot folders that are parents of the patch catalog folder. Also grant these permissions on the depot folder where you create any remediation packages and to all parent job folders or groups. |
Server functioning as a patch repository | Server.Read | Grant these permissions to the server used as a patch repository. |
Target servers | Server.Deploy | Grant these permissions on target servers. |
Target server groups | ServerGroup.Read | Grant these permissions on any target server groups that hold the target server. |
Job folder containing Patching and remediation jobs | JobGroup.Read | Grant these permissions on the job folder where you create a Patching Job and to all parent job folders or groups. Also grant these permissions on the job folder where you create any remediation jobs and to all parent job folders or groups. |
Patching jobs | PatchingJob.Read PatchingJob.Execute | Grant this permission on any Patching Jobs. |