global update and global fix
This commit is contained in:
@@ -19,16 +19,19 @@ export function getPrimaryRoleLabel(user: PublicUser): string {
|
||||
|
||||
export function getAdminLandingPath(user: PublicUser): string {
|
||||
if (user.canViewUsers || user.canManageUsers) return '/admin/users';
|
||||
if (user.canManageBots) return '/admin/bots';
|
||||
if (user.canViewOAuth || user.canManageOAuth) return '/admin/oauth';
|
||||
if (user.canManageSettings) return '/admin/settings';
|
||||
if (user.canManageRoles) return '/admin/rbac';
|
||||
return '/admin/oauth';
|
||||
}
|
||||
|
||||
export function canAccessAdminSection(user: PublicUser, section: 'users' | 'oauth' | 'settings' | 'rbac') {
|
||||
export function canAccessAdminSection(user: PublicUser, section: 'users' | 'oauth' | 'settings' | 'rbac' | 'bots') {
|
||||
switch (section) {
|
||||
case 'users':
|
||||
return Boolean(user.canViewUsers || user.canManageUsers);
|
||||
case 'bots':
|
||||
return Boolean(user.canManageBots || user.isSuperAdmin);
|
||||
case 'oauth':
|
||||
return Boolean(user.canViewOAuth || user.canManageOAuth);
|
||||
case 'settings':
|
||||
|
||||
Reference in New Issue
Block a user