Skip to content

Commit 8da6f12

Browse files
Implement endpoint permission specs
1 parent 27af86b commit 8da6f12

File tree

2 files changed

+112
-40
lines changed

2 files changed

+112
-40
lines changed

src/Certify.Models/Hub/AccessControlConfig.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ public class ResourceTypes
7575
public static string AcmeAccount { get; } = "acmeaccount";
7676
public static string ManagedChallenge { get; } = "managedchallenge";
7777
public static string ManagedInstance { get; } = "managedinstance";
78+
public static string Target { get; } = "target";
79+
public static string ChallengeProvider { get; } = "challengeprovider";
80+
public static string DeploymentTask { get; } = "deploymenttask";
7881
}
7982

8083
public static class StandardResourceActions
@@ -113,6 +116,7 @@ public static class StandardResourceActions
113116
public const string SecurityPrincipleList = "securityprinciple_list_action";
114117
public const string SecurityPrincipleAdd = "securityprinciple_add_action";
115118
public const string SecurityPrincipleUpdate = "securityprinciple_update_action";
119+
public const string SecurityPrincipleUpdateAssignedRoles = "securityprinciple_update_assignedroles_action";
116120
public const string SecurityPrincipleDelete = "securityprinciple_delete_action";
117121
public const string SecurityPrinciplePasswordUpdate = "securityprinciple_password_update_action";
118122
public const string SecurityPrinciplePasswordValidate = "securityprinciple_password_validate_action";
@@ -122,18 +126,39 @@ public static class StandardResourceActions
122126
public const string ManagedChallengeUpdate = "managedchallenge_update_action";
123127
public const string ManagedChallengeDelete = "managedchallenge_update_action";
124128
public const string ManagedChallengeRequest = "managedchallenge_request_action";
129+
public const string ManagedChallengeCleanup = "managedchallenge_cleanup_action";
125130

126131
public const string ManagementHubInstancesList = "managementhub_instances_list_action";
127132
public const string ManagementHubInstanceJoin = "managementhub_instance_join_action";
128133
public const string ManagementHubInstanceDelete = "managementhub_instance_delete_action";
134+
public const string ManagementHubInstanceAdd = "managementhub_instance_add_action";
135+
public const string ManagementHubInstanceUpdate = "managementhub_instance_update_action";
129136

130137
public const string AccessTokenList = "accesstoken_list_action";
131138
public const string AccessTokenAdd = "accesstoken_add_action";
132139
public const string AccessTokenUpdate = "accesstoken_update_action";
133140
public const string AccessTokenDelete = "accesstoken_delete_action";
134141

135142
public const string SystemGeneralAction = "system_general_action";
143+
public const string SystemExport = "system_export_action";
144+
public const string SystemImport = "system_import_action";
145+
public const string SystemStatusList = "system_status_list_action";
146+
public const string SystemServiceConfigList = "system_serviceconfig_list_action";
147+
public const string SystemCoreSettingsList = "system_coresettings_list_action";
148+
public const string SystemServiceConfigUpdate = "system_serviceconfig_update_action";
149+
public const string SystemCoreSettingsUpdate = "system_coresettings_update_action";
136150

151+
public const string TargetIPAddressesList = "target_ipaddresses_list_action";
152+
public const string TargetTypesList = "target_types_list_action";
153+
public const string TargetServiceItemsList = "target_serviceitems_list_action";
154+
public const string TargetServiceItemIdentifiersList = "target_serviceitemidentifiers_list_action";
155+
156+
public const string ChallengeProviderList = "challengeprovider_list_action";
157+
public const string ChallengeProviderDnsZonesList = "challengeprovider_dnszones_list_action";
158+
159+
public const string DeploymentTaskExecute = "deploymenttask_execute_action";
160+
161+
public const string CertificateDelete = "certificate_delete_action";
137162
}
138163

139164
public class StandardPolicies
@@ -217,10 +242,30 @@ public static List<ResourceAction> GetStandardResourceActions()
217242
new(StandardResourceActions.ManagedChallengeUpdate, "Update managed challenge", ResourceTypes.ManagedChallenge),
218243
new(StandardResourceActions.ManagedChallengeDelete, "Delete managed challenge", ResourceTypes.ManagedChallenge),
219244
new(StandardResourceActions.ManagedChallengeRequest, "Request to perform a managed challenge response", ResourceTypes.ManagedChallenge),
245+
new(StandardResourceActions.ManagedChallengeCleanup, "Cleanup managed challenges", ResourceTypes.ManagedChallenge),
220246

221247
new(StandardResourceActions.ManagementHubInstancesList, "List managed instances", ResourceTypes.ManagedInstance),
222248
new(StandardResourceActions.ManagementHubInstanceJoin, "Join management hub as a managed instance", ResourceTypes.ManagedInstance),
223249
new(StandardResourceActions.ManagementHubInstanceDelete, "Delete managed instance from the hub", ResourceTypes.ManagedInstance),
250+
251+
new(StandardResourceActions.SystemExport, "Export system configuration", ResourceTypes.System),
252+
new(StandardResourceActions.SystemImport, "Import system configuration", ResourceTypes.System),
253+
new(StandardResourceActions.SystemStatusList, "List system status", ResourceTypes.System),
254+
new(StandardResourceActions.SystemServiceConfigList, "List system service configuration", ResourceTypes.System),
255+
new(StandardResourceActions.SystemCoreSettingsList, "List system core settings", ResourceTypes.System),
256+
new(StandardResourceActions.SystemServiceConfigUpdate, "Update system service configuration", ResourceTypes.System),
257+
new(StandardResourceActions.SystemCoreSettingsUpdate, "Update system core settings", ResourceTypes.System),
258+
259+
new(StandardResourceActions.TargetIPAddressesList, "List target IP addresses", ResourceTypes.Target),
260+
new(StandardResourceActions.TargetTypesList, "List target types", ResourceTypes.Target),
261+
new(StandardResourceActions.TargetServiceItemsList, "List target service items", ResourceTypes.Target),
262+
new(StandardResourceActions.TargetServiceItemIdentifiersList, "List target service item identifiers", ResourceTypes.Target),
263+
264+
new(StandardResourceActions.ChallengeProviderList, "List challenge providers", ResourceTypes.ChallengeProvider),
265+
new(StandardResourceActions.ChallengeProviderDnsZonesList, "List challenge provider DNS zones", ResourceTypes.ChallengeProvider),
266+
267+
new(StandardResourceActions.DeploymentTaskExecute, "Execute deployment task", ResourceTypes.DeploymentTask)
268+
224269
};
225270
}
226271

0 commit comments

Comments
 (0)