feat: use simpler nitro instead of nestjs to implement mock service

This commit is contained in:
vben
2024-07-20 08:31:05 +08:00
parent 9ec91ac16d
commit 9987451647
122 changed files with 2556 additions and 2967 deletions

View File

@@ -11,7 +11,7 @@ interface Props {
* Specified codes is visible
* @default []
*/
permissions?: string[];
codes?: string[];
/**
* 通过什么方式来控制组件,如果是 role则传入角色如果是 code则传入权限码
@@ -25,21 +25,19 @@ defineOptions({
});
const props = withDefaults(defineProps<Props>(), {
permissions: () => [],
codes: () => [],
type: 'role',
});
const { hasAccessByCodes, hasAccessByRoles } = useAccess();
const hasAuth = computed(() => {
const { permissions, type } = props;
return type === 'role'
? hasAccessByRoles(permissions)
: hasAccessByCodes(permissions);
const { codes, type } = props;
return type === 'role' ? hasAccessByRoles(codes) : hasAccessByCodes(codes);
});
</script>
<template>
<slot v-if="!permissions"></slot>
<slot v-if="!codes"></slot>
<slot v-else-if="hasAuth"></slot>
</template>