File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,16 @@ export class UmbUserGroupMockDB extends UmbEntityMockDbBase<UmbMockUserGroupMode
50
50
return uniqueArray ;
51
51
}
52
52
53
+ getFallbackPermissions ( userGroupIds : Array < { id : string } > ) : Array < string > {
54
+ const permissions = this . data
55
+ . filter ( ( userGroup ) => userGroupIds . map ( ( reference ) => reference . id ) . includes ( userGroup . id ) )
56
+ . map ( ( userGroup ) => ( userGroup . fallbackPermissions ?. length ? userGroup . fallbackPermissions : [ ] ) )
57
+ . flat ( ) ;
58
+
59
+ // Remove duplicates
60
+ return Array . from ( new Set ( permissions ) ) ;
61
+ }
62
+
53
63
getAllowedSections ( userGroupIds : Array < { id : string } > ) : string [ ] {
54
64
const sections = this . data
55
65
. filter ( ( userGroup ) => userGroupIds . map ( ( reference ) => reference . id ) . includes ( userGroup . id ) )
Original file line number Diff line number Diff line change @@ -64,6 +64,9 @@ class UmbUserMockDB extends UmbEntityMockDbBase<UmbMockUserModel> {
64
64
getCurrentUser ( ) : CurrentUserResponseModel {
65
65
const firstUser = this . data [ 0 ] ;
66
66
const permissions = firstUser . userGroupIds ?. length ? umbUserGroupMockDb . getPermissions ( firstUser . userGroupIds ) : [ ] ;
67
+ const fallbackPermissions = firstUser . userGroupIds ?. length
68
+ ? umbUserGroupMockDb . getFallbackPermissions ( firstUser . userGroupIds )
69
+ : [ ] ;
67
70
const allowedSections = firstUser . userGroupIds ?. length
68
71
? umbUserGroupMockDb . getAllowedSections ( firstUser . userGroupIds )
69
72
: [ ] ;
@@ -82,7 +85,7 @@ class UmbUserMockDB extends UmbEntityMockDbBase<UmbMockUserModel> {
82
85
mediaStartNodeIds : firstUser . mediaStartNodeIds ,
83
86
hasDocumentRootAccess : firstUser . hasDocumentRootAccess ,
84
87
hasMediaRootAccess : firstUser . hasMediaRootAccess ,
85
- fallbackPermissions : [ ] ,
88
+ fallbackPermissions,
86
89
permissions,
87
90
allowedSections,
88
91
isAdmin : firstUser . isAdmin ,
You can’t perform that action at this time.
0 commit comments