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))) && (
+
+ )}
))