Skip to content

Commit acd9db8

Browse files
committed
OSDOCS-16649:Added permissions to required roles table in OSD WIF docs.
1 parent f4e619b commit acd9db8

File tree

1 file changed

+71
-8
lines changed

1 file changed

+71
-8
lines changed

modules/ccs-gcp-customer-procedure-wif.adoc

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,90 @@ The following roles are only required when creating, updating, or deleting WIF c
1818
====
1919
+
2020
.Required roles
21-
[cols="2a,3a,3a",options="header"]
22-
21+
[cols="5a,3a,5a",options="header"]
2322
|===
2423

25-
|Role|Console role name|Role purpose
24+
|Role and description|Console role name|Permissions
25+
26+
|Role Admin
27+
28+
Required by the {gcp-short} client in the OCM CLI for creating custom role.
2629

27-
|Role Administrator
2830
|`roles/iam.roleAdmin`
29-
|Required by the {gcp-short} client in the OCM CLI for creating custom roles.
31+
|* iam.roles.create
32+
* iam.roles.delete
33+
* iam.roles.get
34+
* iam.roles.list
35+
* iam.roles.undelete
36+
* iam.roles.update
37+
* resourcemanager.projects.get
38+
* resourcemanager.projects.getIamPolicy
3039

3140
|Service Account Admin
41+
42+
Required for the pre-creation of the service accounts used by the deployer, support, and Operators.
3243
|`roles/iam.serviceAccountAdmin`
33-
|Required for the pre-creation of the service accounts used by the deployer, support, and Operators.
44+
|* iam.serviceAccountApiKeyBindings.create
45+
* iam.serviceAccountApiKeyBindings.delete
46+
* iam.serviceAccountApiKeyBindings.undelete
47+
* iam.serviceAccounts.create
48+
* iam.serviceAccounts.createTagBinding
49+
* iam.serviceAccounts.delete
50+
* iam.serviceAccounts.deleteTagBinding
51+
* iam.serviceAccounts.disable
52+
* iam.serviceAccounts.enable
53+
* iam.serviceAccounts.get
54+
* iam.serviceAccounts.getIamPolicy
55+
* iam.serviceAccounts.list
56+
* iam.serviceAccounts.listEffectiveTags
57+
* iam.serviceAccounts.listTagBindings
58+
* iam.serviceAccounts.setIamPolicy
59+
* iam.serviceAccounts.undelete
60+
* iam.serviceAccounts.update
61+
* resourcemanager.projects.get
62+
* resourcemanager.projects.list
3463

3564
|Workload Identity Pool Admin
65+
66+
Required to create and configure the workload identity pool.
3667
|`roles/iam.workloadIdentityPoolAdmin`
37-
|Required to create and configure the workload identity pool.
68+
|* iam.googleapis.com/workloadIdentityPoolProviderKeys.create
69+
* iam.googleapis.com/workloadIdentityPoolProviderKeys.delete
70+
* iam.googleapis.com/workloadIdentityPoolProviderKeys.get
71+
* iam.googleapis.com/workloadIdentityPoolProviderKeys.list
72+
* iam.googleapis.com/workloadIdentityPoolProviderKeys.undelete
73+
* iam.googleapis.com/workloadIdentityPoolProviders.create
74+
* iam.googleapis.com/workloadIdentityPoolProviders.delete
75+
* iam.googleapis.com/workloadIdentityPoolProviders.get
76+
* iam.googleapis.com/workloadIdentityPoolProviders.list
77+
* iam.googleapis.com/workloadIdentityPoolProviders.undelete
78+
* iam.googleapis.com/workloadIdentityPoolProviders.update
79+
* iam.googleapis.com/workloadIdentityPools.create
80+
* iam.googleapis.com/workloadIdentityPools.delete
81+
* iam.googleapis.com/workloadIdentityPools.get
82+
* iam.googleapis.com/workloadIdentityPools.list
83+
* iam.googleapis.com/workloadIdentityPools.undelete
84+
* iam.googleapis.com/workloadIdentityPools.update
85+
* iam.workloadIdentityPools.createPolicyBinding
86+
* iam.workloadIdentityPools.deletePolicyBinding
87+
* iam.workloadIdentityPools.searchPolicyBindings
88+
* iam.workloadIdentityPools.updatePolicyBinding
89+
* resourcemanager.projects.get
90+
* resourcemanager.projects.list
3891

3992
|Project IAM Admin
93+
94+
Required for assigning roles to the service account and giving permissions to those roles that are necessary to perform operations on cloud resources.
4095
|`roles/resourcemanager.projectIamAdmin`
41-
|Required for assigning roles to the service account and giving permissions to those roles that are necessary to perform operations on cloud resources.
96+
|* iam.policybindings.get
97+
* iam.policybindings.list
98+
* resourcemanager.projects.createPolicyBinding
99+
* resourcemanager.projects.deletePolicyBinding
100+
* resourcemanager.projects.get
101+
* resourcemanager.projects.getIamPolicy
102+
* resourcemanager.projects.searchPolicyBindings
103+
* resourcemanager.projects.setIamPolicy
104+
* resourcemanager.projects.updatePolicyBinding
42105

43106
|===
44107

0 commit comments

Comments
 (0)