لوحة التحكم
@@ -372,10 +373,24 @@
}
function initApp() {
+ const role = localStorage.getItem('user_role');
if (localStorage.getItem('access_token')) {
document.getElementById('sidebar').classList.remove('translate-x-full');
document.getElementById('main-content').classList.replace('opacity-0', 'opacity-100');
- if (localStorage.getItem('user_role') === 'super_admin') document.getElementById('nav-admin').classList.remove('hidden');
+
+ // RBAC UI Logic
+ if (role !== 'super_admin' && role !== 'admin') {
+ document.getElementById('nav-companies')?.classList.add('hidden');
+ document.getElementById('nav-users')?.classList.add('hidden');
+ document.getElementById('nav-risk-monitor')?.classList.add('hidden');
+ }
+ if (role === 'viewer') {
+ document.getElementById('nav-upload-invoice')?.classList.add('hidden');
+ }
+ if (role === 'super_admin') {
+ document.getElementById('nav-admin')?.classList.remove('hidden');
+ }
+
navigateTo('dashboard');
} else { renderLogin(); }
}