21 lines
649 B
JavaScript
21 lines
649 B
JavaScript
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))
|
|
}
|
|
}
|