Cleared of the stuff the EnCoach team wanted changed
This commit is contained in:
@@ -42,6 +42,13 @@ export function findAllowedEntities(user: User, entities: EntityWithRoles[], per
|
||||
return allowedEntities
|
||||
}
|
||||
|
||||
export function findAllowedEntitiesSomePermissions(user: User, entities: EntityWithRoles[], permissions: RolePermission[]) {
|
||||
if (["admin", "developer"].includes(user?.type)) return entities
|
||||
|
||||
const allowedEntities = entities.filter((e) => permissions.some((p) => doesEntityAllow(user, e, p)))
|
||||
return allowedEntities
|
||||
}
|
||||
|
||||
export function doesEntityAllow(user: User, entity: EntityWithRoles, permission: RolePermission) {
|
||||
if (["admin", "developer"].includes(user?.type)) return true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user