ilk
This commit is contained in:
20
ui/src/composables/usePermission.js
Normal file
20
ui/src/composables/usePermission.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import { computed } from 'vue'
|
||||
import { usePermissionStore } from 'stores/permissionStore'
|
||||
|
||||
export function usePermission () {
|
||||
|
||||
const perm = usePermissionStore()
|
||||
|
||||
return {
|
||||
|
||||
canRead: (m) => computed(() => perm.hasPermission(m, 'read')),
|
||||
canWrite: (m) => computed(() => perm.hasPermission(m, 'write')),
|
||||
canUpdate:(m) => computed(() => perm.hasPermission(m, 'update')),
|
||||
canDelete:(m) => computed(() => perm.hasPermission(m, 'delete')),
|
||||
canExport:(m) => computed(() => perm.hasPermission(m, 'export')),
|
||||
|
||||
canApi: (p) => computed(() => perm.hasApiPermission(p)),
|
||||
|
||||
hasModule: (m) => computed(() => perm.hasModule(m))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user