Skip to content

Commit a00b767

Browse files
feature(#6): this commit simplifies the creation of reserved permissions in the bootstrapper
1 parent 734269d commit a00b767

1 file changed

Lines changed: 6 additions & 27 deletions

File tree

Source/HttpsRichardy.Federation.WebApi/Extensions/BootstrapperExtension.cs

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -33,33 +33,12 @@ public static async Task UseBootstrapperAsync(this IApplicationBuilder builder)
3333
}
3434

3535
defaultRealm.SecretHash = await passwordHasher.HashPasswordAsync(realmCredentials.ClientId + defaultRealm.Name);
36-
defaultRealm.Permissions = [
37-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.CreateGroup, RealmId = defaultRealm.Id },
38-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.DeleteGroup, RealmId = defaultRealm.Id },
39-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.ViewGroups, RealmId = defaultRealm.Id },
40-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.EditGroup, RealmId = defaultRealm.Id },
41-
42-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.DeleteUser, RealmId = defaultRealm.Id },
43-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.EditUser, RealmId = defaultRealm.Id },
44-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.ViewUsers, RealmId = defaultRealm.Id },
45-
46-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.CreateRealm, RealmId = defaultRealm.Id },
47-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.DeleteRealm, RealmId = defaultRealm.Id },
48-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.EditRealm, RealmId = defaultRealm.Id },
49-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.ViewRealms, RealmId = defaultRealm.Id },
50-
51-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.CreatePermission, RealmId = defaultRealm.Id },
52-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.AssignPermissions, RealmId = defaultRealm.Id },
53-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.RevokePermissions, RealmId = defaultRealm.Id },
54-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.ViewPermissions, RealmId = defaultRealm.Id },
55-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.EditPermission, RealmId = defaultRealm.Id },
56-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.DeletePermission, RealmId = defaultRealm.Id },
57-
58-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.CreateScope, RealmId = defaultRealm.Id },
59-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.EditScope, RealmId = defaultRealm.Id },
60-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.DeleteScope, RealmId = defaultRealm.Id },
61-
new() { Id = Identifier.Generate<Permission>(), Name = Permissions.ViewScopes, RealmId = defaultRealm.Id },
62-
];
36+
defaultRealm.Permissions = [.. RealmPermissions.SystemPermissions.Select(permissionName => new Permission
37+
{
38+
Id = Identifier.Generate<Permission>(),
39+
Name = permissionName,
40+
RealmId = defaultRealm.Id
41+
})];
6342

6443
var scopes = new List<Scope>
6544
{

0 commit comments

Comments
 (0)