fix: tenant ui admin visibility

This commit is contained in:
2026-03-06 16:19:42 +08:00
parent 8aad25bf26
commit d392a4c8c7
2 changed files with 24 additions and 4 deletions
+5 -2
View File
@@ -361,10 +361,11 @@ createApp({
const userForm = ref({ role:'operator', email:'', password:'' });
const tokenType = ref('');
const tenantId = ref(0);
const settings = ref({ advanced_impersonate:'0', advanced_force_network:'0', advanced_cross_tenant:'0' });
const audit = ref([]);
const auditTenant = ref('');
const isAdmin = computed(() => role.value === 'admin');
const isAdmin = computed(() => role.value === 'admin' && tenantId.value === 1);
const filteredTabs = computed(() => isAdmin.value ? tabs : tabs.filter(t => !['tenants','apikeys','users','enroll','settings','audit'].includes(t.id)));
const filteredNodes = computed(() => {
const k = (nodeKeyword.value || '').trim().toLowerCase();
@@ -416,6 +417,7 @@ createApp({
role.value = d.role || '';
status.value = d.status ?? 1;
tokenType.value = d.token_type || 'session';
tenantId.value = d.tenant_id || 0;
if (status.value !== 1) throw new Error('账号已停用');
loggedIn.value = true;
await refreshAll();
@@ -433,6 +435,7 @@ createApp({
loggedIn.value = false;
role.value = '';
tokenType.value = '';
tenantId.value = 0;
stopTimer();
};
@@ -667,7 +670,7 @@ createApp({
});
return {
buildVersion, tab, filteredTabs, loggedIn, busy, msg, msgType, role, status, tokenType,
buildVersion, tab, filteredTabs, loggedIn, busy, msg, msgType, role, status, tokenType, tenantId,
loginUser, loginPass, loginErr, refreshSec,
health, stats, nodes, nodeKeyword, filteredNodes, sd, connectForm,
tenants, activeTenant, keys, users, enrolls, tenantForm, keyForm, userForm,