Skip to content

Commit 081858f

Browse files
committed
chore(mock): fixes permissions for mock server
1 parent 0e06c47 commit 081858f

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/Umbraco.Web.UI.Client/src/mocks/data/user-group/user-group.data.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff 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',

src/Umbraco.Web.UI.Client/src/mocks/data/user-group/user-group.db.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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))

src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)