ability section update

This commit is contained in:
Julian Krauser 2024-08-27 17:55:10 +02:00
parent 68efdc131b
commit eff79a4697
3 changed files with 18 additions and 4 deletions

View file

@ -26,6 +26,20 @@ export const useAbilityStore = defineStore("ability", {
return true;
return false;
},
canSection:
(state) =>
(type: PermissionType | "admin", section: PermissionSection): boolean => {
const permissions = state.permissions;
if (type == "admin") return permissions.admin ?? false;
if (permissions.admin) return true;
if (
permissions[section]?.all == "*" ||
permissions[section]?.all?.includes(type) ||
permissions[section] != undefined
)
return true;
return false;
},
_can:
() =>
(