시스템관리 > 권한관리 > 사이트관리 화면과 API 추가
This commit is contained in:
28
nuxt/components/common/PermitButton.vue
Normal file
28
nuxt/components/common/PermitButton.vue
Normal file
@@ -0,0 +1,28 @@
|
||||
<script setup lang="ts">
|
||||
import { useAuthStore } from '~/stores/login';
|
||||
import { some } from 'lodash-es';
|
||||
|
||||
const props = defineProps({
|
||||
api: {
|
||||
type: String,
|
||||
required: true
|
||||
}
|
||||
});
|
||||
|
||||
const authStore = useAuthStore();
|
||||
const { permitApiList } = storeToRefs(authStore);
|
||||
|
||||
const permit = computed(() => {
|
||||
return some(permitApiList.value, (value) => {
|
||||
return props.api === value.menuUrl;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<template v-if="permit">
|
||||
<slot />
|
||||
</template>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
Reference in New Issue
Block a user