chore: commit pending admin-panel, api auth and parity doc changes

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
s.esmaeili
2026-10-14 04:33:24 +03:30
co-authored by Claude Haiku 5.5
parent 55856cac89
commit cf014e1f6c
41 changed files with 3471 additions and 969 deletions
+4
View File
@@ -92,6 +92,7 @@ async function getPermission(): Promise<string[] | undefined> {
try {
const { data } = await api.get('users/show');
users.getRoles(data.permission);
users.setSuperAdmin(data.is_super_admin);
// Legacy stripped these before caching the user blob.
delete data.permission;
delete data.ut;
@@ -149,6 +150,9 @@ router.beforeEach(async (to) => {
const token = localStorage.getItem(tokenName);
if (token) {
const roles = await getPermission();
if (to.meta?.superAdminOnly && !useUsersStore().isSuperAdmin) {
return { name: 'page-not-authorized' };
}
if (roles && to.meta && to.meta.role && !roles.includes(to.meta.role as string)) {
if (to.name === 'dashboard-ecommerce' || to.name === 'dashboard-analytics') {
return { name: 'my-data' };