File tree Expand file tree Collapse file tree 3 files changed +15
-9
lines changed
src/Umbraco.Web.UI.Client/src/mocks/data Expand file tree Collapse file tree 3 files changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,6 @@ export const data: Array<UmbMockUserGroupModel> = [
99 name : 'Administrators' ,
1010 alias : 'admin' ,
1111 icon : 'icon-medal' ,
12- documentStartNode : { id : 'all-property-editors-document-id' } ,
1312 fallbackPermissions : [
1413 'Umb.Document.Read' ,
1514 'Umb.Document.Create' ,
@@ -27,13 +26,7 @@ export const data: Array<UmbMockUserGroupModel> = [
2726 'Umb.Document.PublicAccess' ,
2827 'Umb.Document.Rollback' ,
2928 ] ,
30- permissions : [
31- {
32- $type : 'DocumentPermissionPresentationModel' ,
33- verbs : [ 'Umb.Document.Rollback' ] ,
34- document : { id : 'simple-document-id' } ,
35- } ,
36- ] ,
29+ permissions : [ ] ,
3730 sections : [
3831 UMB_CONTENT_SECTION_ALIAS ,
3932 'Umb.Section.Media' ,
Original file line number Diff line number Diff line change @@ -50,6 +50,16 @@ export class UmbUserGroupMockDB extends UmbEntityMockDbBase<UmbMockUserGroupMode
5050 return uniqueArray ;
5151 }
5252
53+ getFallbackPermissions ( userGroupIds : Array < { id : string } > ) : string [ ] {
54+ const fallbackPermissions = 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 ( fallbackPermissions ) ) ;
61+ }
62+
5363 getAllowedSections ( userGroupIds : Array < { id : string } > ) : string [ ] {
5464 const sections = this . data
5565 . 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> {
6464 getCurrentUser ( ) : CurrentUserResponseModel {
6565 const firstUser = this . data [ 0 ] ;
6666 const permissions = firstUser . userGroupIds ?. length ? umbUserGroupMockDb . getPermissions ( firstUser . userGroupIds ) : [ ] ;
67+ const fallbackPermissions = firstUser . userGroupIds ?. length
68+ ? umbUserGroupMockDb . getFallbackPermissions ( firstUser . userGroupIds )
69+ : [ ] ;
6770 const allowedSections = firstUser . userGroupIds ?. length
6871 ? umbUserGroupMockDb . getAllowedSections ( firstUser . userGroupIds )
6972 : [ ] ;
@@ -82,7 +85,7 @@ class UmbUserMockDB extends UmbEntityMockDbBase<UmbMockUserModel> {
8285 mediaStartNodeIds : firstUser . mediaStartNodeIds ,
8386 hasDocumentRootAccess : firstUser . hasDocumentRootAccess ,
8487 hasMediaRootAccess : firstUser . hasMediaRootAccess ,
85- fallbackPermissions : [ ] ,
88+ fallbackPermissions,
8689 permissions,
8790 allowedSections,
8891 isAdmin : firstUser . isAdmin ,
You can’t perform that action at this time.
0 commit comments