fix bug: "ADMIN" only disable action

This commit is contained in:
Warunee Tamkoo 2025-11-08 21:35:03 +07:00
parent 3856035ce1
commit d4b61dd490
7 changed files with 75 additions and 23 deletions

View file

@ -232,8 +232,7 @@ async function fetchOrganizationActive() {
* @param id id โครงสราง
*/
async function fetchDataTree(id: string) {
const tokenParsedData = await tokenParsed();
const isSuperAdmin = tokenParsedData.role.includes("SUPER_ADMIN");
const isSuperAdmin = tokenParsedData.value.includes("SUPER_ADMIN");
if (!isSuperAdmin) {
nodeTree.value = [];
}
@ -436,13 +435,18 @@ watch(
}
);
const tokenParsedData = ref<string[]>([]);
/**
* ตรวจสอบการแสดงป action
* @param keycloakID keycloakID รหสผใชงาน
* @returns true หากผใชงานมทธในการดำเนนการ
*/
function checkhideBtnAction(keycloakID: string) {
if (dataPosition.value?.keycloak === keycloakID) {
if (
dataPosition.value?.keycloak === keycloakID &&
tokenParsedData.value.includes("ADMIN") &&
!tokenParsedData.value.includes("SUPER_ADMIN")
) {
return false;
} else {
return true;
@ -455,6 +459,8 @@ function checkhideBtnAction(keycloakID: string) {
*/
onMounted(async () => {
await fetchOrganizationActive();
const token = await tokenParsed();
tokenParsedData.value = token.role || [];
});
</script>