Browse Source

fix type issue

pull/1660/head
Bernd Storath 6 months ago
parent
commit
eee70b11e7
  1. 4
      src/server/api/session.post.ts
  2. 10
      src/shared/utils/permissions.ts

4
src/server/api/session.post.ts

@ -28,7 +28,9 @@ export default defineEventHandler(async (event) => {
userId: user.id,
});
SERVER_DEBUG(`New Session: ${data.id}`);
// TODO: create audit log?
SERVER_DEBUG(`New Session: ${data.id} for ${user.id} (${user.username})`);
return { success: true };
});

10
src/shared/utils/permissions.ts

@ -92,7 +92,9 @@ export function hasPermissions<Resource extends keyof Permissions>(
action: Permissions[Resource]['action'],
data?: Permissions[Resource]['dataType']
) {
const permission = ROLES[roleToKey(user.role)][resource][action];
const permission = (ROLES as RolesWithPermissions)[roleToKey(user.role)][
resource
][action];
if (typeof permission === 'boolean') {
return permission;
@ -123,7 +125,11 @@ export function hasPermissionsWithData<Resource extends keyof Permissions>(
return isAllowed;
},
isBoolean() {
return typeof ROLES[roleToKey(user.role)][resource][action] === 'boolean';
return (
typeof (ROLES as RolesWithPermissions)[roleToKey(user.role)][resource][
action
] === 'boolean'
);
},
get checked() {
return checked;

Loading…
Cancel
Save