diff --git a/src/components/layout/AdminHeader.tsx b/src/components/layout/AdminHeader.tsx index c0bf35fb..f7d2aece 100644 --- a/src/components/layout/AdminHeader.tsx +++ b/src/components/layout/AdminHeader.tsx @@ -1,4 +1,4 @@ -import { Shield, ArrowLeft, Settings } from 'lucide-react'; +import { Shield, ArrowLeft, Settings, RefreshCw } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Link } from 'react-router-dom'; import { ThemeToggle } from '@/components/theme/ThemeToggle'; @@ -30,6 +30,15 @@ export function AdminHeader() { {/* Right Section - Admin actions */}
+ {permissions?.role_level === 'superuser' && (
@@ -343,14 +345,17 @@ export function UserRoleManager() { - + {/* Only show revoke button if current user can manage this role */} + {(isSuperuser() || (isAdmin() && !['admin', 'superuser'].includes(userRole.role))) && ( + + )} ))