Lock the login permission for guest

This commit is contained in:
Caramel
2023-11-28 20:04:34 +01:00
parent edc3186d64
commit f35bbdca59
7 changed files with 33 additions and 1 deletions

View File

@@ -32,6 +32,7 @@
name="permission"
[value-mapper]="UIFriendlyPermission"
[control]="model.permissions"
[disabled-list]="lockedPermissions"
[selection-list]="allPermissions"
></values-picker>
</div>

View File

@@ -25,6 +25,7 @@ export class SettingsRolesEditComponent implements OnInit {
model = new UpdateRoleControl();
allPermissions: string[] = [];
lockedPermissions: string[] = [];
get adding() {
return this.mode === EditMode.add;
@@ -57,6 +58,10 @@ export class SettingsRolesEditComponent implements OnInit {
this.mode = EditMode.edit;
this.model.putRoleName(rolename);
// Get special permissions
const SpecialRoles = await this.staticInfo.getSpecialRoles();
this.lockedPermissions = SpecialRoles.LockedPermissions[rolename];
// Fetch data and populate form
const role = await this.rolesService.getRole(rolename);
if (HasFailed(role))

View File

@@ -28,6 +28,7 @@ export class StaticInfoService {
ImmutableRoles: [],
SoulBoundRoles: [],
UndeletableRoles: [],
LockedPermissions: {},
},
() => this.api.get(SpecialRolesResponse, '/api/roles/special').result,
);