Skip to content

Commit 3fdc5d2

Browse files
Add hub viewer role
1 parent 0bb94f8 commit 3fdc5d2

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

src/Certify.Models/Hub/AccessControlConfig.cs

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,22 @@ public class StandardRoles
2929
StandardPolicies.ManagedChallengeAdmin,
3030
StandardPolicies.ManagedInstanceSystemExport,
3131
StandardPolicies.ManagedInstanceSystemImport,
32+
StandardPolicies.TagAdmin,
3233
StandardPolicies.SystemUser
3334
]);
3435

3536
public static Role CertificateManager { get; } = new Role("cert_manager_role", "Certificate Manager", "Can manage and administer all certificates",
3637
policies: [
3738
StandardPolicies.ManagementHubReader,
3839
StandardPolicies.ManagedItemAdmin,
39-
StandardPolicies.StoredCredentialAdmin
40+
StandardPolicies.StoredCredentialAdmin,
41+
StandardPolicies.SystemUser
4042
]);
43+
public static Role HubViewer { get; } = new Role("hub_viewer_role", "Hub Viewer", "Can view all hub managed certificates and summary information",
44+
policies: [
45+
StandardPolicies.ManagementHubReader,
46+
StandardPolicies.SystemUser
47+
]);
4148

4249
public static Role CertificateConsumer { get; } = new Role("cert_consumer_role", "Certificate Consumer", "User of a given certificate", policies: [StandardPolicies.CertificateConsumer]);
4350

@@ -214,6 +221,7 @@ public static List<Role> GetStandardRoles()
214221
StandardRoles.CertificateConsumer,
215222
StandardRoles.StoredCredentialConsumer,
216223
StandardRoles.ManagedChallengeConsumer,
224+
StandardRoles.HubViewer,
217225
StandardRoles.ManagedInstance,
218226
StandardRoles.BackupOperator
219227
];
@@ -468,7 +476,21 @@ public static List<ResourcePolicy> GetStandardPolicies()
468476
SecurityPermissionType = SecurityPermissionType.ALLOW,
469477
IsResourceSpecific = true,
470478
ResourceActions = [
471-
StandardResourceActions.ManagementHubInstancesList
479+
StandardResourceActions.ManagementHubInstancesList,
480+
StandardResourceActions.AcmeAccountList,
481+
StandardResourceActions.CertificateAuthorityList,
482+
StandardResourceActions.ChallengeProviderList,
483+
StandardResourceActions.DeploymentTaskListProviders,
484+
StandardResourceActions.ManagedChallengeList,
485+
StandardResourceActions.ManagedItemList,
486+
StandardResourceActions.StoredCredentialList,
487+
StandardResourceActions.RoleList,
488+
StandardResourceActions.TagList,
489+
StandardResourceActions.ManagementHubInstancesList,
490+
StandardResourceActions.TargetTypesList,
491+
StandardResourceActions.SystemStatusList,
492+
StandardResourceActions.SystemCoreSettingsList,
493+
StandardResourceActions.SystemServiceConfigList,
472494
]
473495
},
474496
new() {

0 commit comments

Comments
 (0)