feat: Improve the front-end and back-end permission mode and useAccess

This commit is contained in:
vben
2024-07-06 13:28:08 +08:00
parent 4dbd13d48d
commit 37a4f971c8
27 changed files with 522 additions and 79 deletions

View File

@@ -9,7 +9,7 @@ interface Props {
* Specified role is visible
* @default []
*/
roles?: string[];
value?: string[];
}
defineOptions({
@@ -17,13 +17,13 @@ defineOptions({
});
withDefaults(defineProps<Props>(), {
roles: undefined,
value: undefined,
});
const { hasAuthByRole } = useAccess();
const { hasAuthByRoles } = useAccess();
</script>
<template>
<slot v-if="!roles"></slot>
<slot v-else-if="hasAuthByRole(roles)"></slot>
<slot v-if="!value"></slot>
<slot v-else-if="hasAuthByRoles(value)"></slot>
</template>