Skip to content

Commit b530e31

Browse files
committed
chore(mock): fix permissions on the mock server
1 parent 7831615 commit b530e31

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

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 }>): 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+
5363
getAllowedSections(userGroupIds: Array<{ id: string }>): string[] {
5464
const sections = this.data
5565
.filter((userGroup) => userGroupIds.map((reference) => reference.id).includes(userGroup.id))

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)