Fix: debug after reset
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
import type { Permission, RoleAccess } from '~/models/role'
|
||||
|
||||
export interface PageOperationPermission {
|
||||
canRead: boolean
|
||||
canCreate: boolean
|
||||
canUpdate: boolean
|
||||
canDelete: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if user has access to a page
|
||||
*/
|
||||
@@ -36,6 +43,13 @@ export function useRBAC() {
|
||||
const hasUpdateAccess = (roleAccess: RoleAccess) => checkPermission(roleAccess, 'U')
|
||||
const hasDeleteAccess = (roleAccess: RoleAccess) => checkPermission(roleAccess, 'D')
|
||||
|
||||
const getPagePermissions = (roleAccess: RoleAccess): PageOperationPermission => ({
|
||||
canRead : hasReadAccess(roleAccess),
|
||||
canCreate: hasCreateAccess(roleAccess),
|
||||
canUpdate: hasUpdateAccess(roleAccess),
|
||||
canDelete: hasDeleteAccess(roleAccess),
|
||||
})
|
||||
|
||||
return {
|
||||
checkRole,
|
||||
checkPermission,
|
||||
@@ -44,5 +58,6 @@ export function useRBAC() {
|
||||
hasReadAccess,
|
||||
hasUpdateAccess,
|
||||
hasDeleteAccess,
|
||||
getPagePermissions,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user