]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix superuser initial disable individual perms, permissions select setup
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 5 Dec 2022 21:23:08 +0000 (13:23 -0800)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 5 Dec 2022 21:23:08 +0000 (13:23 -0800)
src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts
src-ui/src/app/components/common/permissions-select/permissions-select.component.ts
src-ui/src/app/components/manage/settings/settings.component.html

index 6b3943f80441f026a2495948b2af3c0e510f459f..52a4ef55c6bb9f4fff79cefb71d637ee2efd6bda 100644 (file)
@@ -13,7 +13,10 @@ import { UserService } from 'src/app/services/rest/user.service'
   templateUrl: './user-edit-dialog.component.html',
   styleUrls: ['./user-edit-dialog.component.scss'],
 })
-export class UserEditDialogComponent extends EditDialogComponent<PaperlessUser> {
+export class UserEditDialogComponent
+  extends EditDialogComponent<PaperlessUser>
+  implements OnInit
+{
   groups: PaperlessGroup[]
 
   constructor(
@@ -29,6 +32,11 @@ export class UserEditDialogComponent extends EditDialogComponent<PaperlessUser>
       .subscribe((result) => (this.groups = result.results))
   }
 
+  ngOnInit(): void {
+    super.ngOnInit()
+    this.onToggleSuperUser()
+  }
+
   getCreateTitle() {
     return $localize`Create new user account`
   }
index abb8a27428bbc98dd73d085176eb82d964640f52..d69e7fb319277c6e5bc5cbc140d50c414cb65b59 100644 (file)
@@ -64,8 +64,9 @@ export class PermissionsSelectComponent
   }
 
   writeValue(permissions: string[]): void {
-    this.permissions = permissions
-    const allPerms = this._inheritedPermissions.concat(permissions)
+    this.permissions = permissions ?? []
+    const allPerms = this._inheritedPermissions.concat(this.permissions)
+
     allPerms.forEach((permissionStr) => {
       const { actionKey, typeKey } =
         this.permissionsService.getPermissionKeys(permissionStr)
index b557f687a08047adc9bbc917b2a4d6b7ba054a1d..72a995fe93ee29c9876c15fba9c6b9ecc8c9e997 100644 (file)
             <div class="row">
               <div class="col d-flex align-items-center"><button class="btn btn-link p-0" type="button" (click)="editUser(user)">{{user.username}}</button></div>
               <div class="col d-flex align-items-center">{{user.first_name}} {{user.last_name}}</div>
-              <div class="col d-flex align-items-center">{{user.groups?.map(getGroupName, this)}}</div>
+              <div class="col d-flex align-items-center">{{user.groups?.map(getGroupName, this).join(', ')}}</div>
               <div class="col">
                 <div class="btn-group">
                   <button class="btn btn-sm btn-primary" type="button" (click)="editUser(user)" i18n>Edit</button>