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 codes is visible
* @default []
*/
codes?: string[];
value?: string[];
}
defineOptions({
@@ -17,13 +17,13 @@ defineOptions({
});
withDefaults(defineProps<Props>(), {
codes: () => [],
value: () => [],
});
const { hasAuthByRole } = useAccess();
const { hasAuthByCodes } = useAccess();
</script>
<template>
<slot v-if="!codes"></slot>
<slot v-else-if="hasAuthByRole(codes)"></slot>
<slot v-if="!value"></slot>
<slot v-else-if="hasAuthByCodes(value)"></slot>
</template>