fixed ssl provider section view/edit permission
This commit is contained in:
@@ -7,15 +7,19 @@ const Sidebar = ({ isOpen, setIsOpen }) => {
|
||||
const location = useLocation()
|
||||
const navigate = useNavigate()
|
||||
const { user, logout } = useAuth()
|
||||
const { isAdmin } = usePermissions()
|
||||
const { isAdmin, hasFullAccess, accessibleSpaces } = usePermissions()
|
||||
const [expandedMenus, setExpandedMenus] = useState({})
|
||||
|
||||
// Prüfe ob User Berechtigungsgruppen hat
|
||||
const hasGroups = isAdmin || hasFullAccess || (accessibleSpaces && accessibleSpaces.length > 0)
|
||||
|
||||
// Menüpunkte - Home ist immer sichtbar, andere nur mit Gruppen
|
||||
const menuItems = [
|
||||
{ path: '/', label: 'Home', icon: '🏠' },
|
||||
{ path: '/spaces', label: 'Spaces', icon: '📁' },
|
||||
{ path: '/audit-logs', label: 'Audit Log', icon: '📋' },
|
||||
{ path: '/impressum', label: 'Impressum', icon: 'ℹ️' },
|
||||
]
|
||||
{ path: '/', label: 'Home', icon: '🏠', alwaysVisible: true },
|
||||
{ path: '/spaces', label: 'Spaces', icon: '📁', requiresGroups: true },
|
||||
{ path: '/audit-logs', label: 'Audit Log', icon: '📋', requiresGroups: true },
|
||||
{ path: '/impressum', label: 'Impressum', icon: 'ℹ️', requiresGroups: true },
|
||||
].filter(item => item.alwaysVisible || !item.requiresGroups || hasGroups)
|
||||
|
||||
// Settings mit Unterpunkten
|
||||
const settingsMenu = {
|
||||
@@ -25,6 +29,7 @@ const Sidebar = ({ isOpen, setIsOpen }) => {
|
||||
subItems: [
|
||||
{ path: '/settings/users', label: 'User', icon: '👥' },
|
||||
{ path: '/settings/permissions', label: 'Berechtigungen', icon: '🔐' },
|
||||
{ path: '/settings/providers', label: 'SSL Provider', icon: '🔒' },
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user