mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
112 lines
2.6 KiB
TypeScript
112 lines
2.6 KiB
TypeScript
|
import { INavigationMenuItem } from 'interfaces/route';
|
||
|
|
||
|
export const adminGroups: Record<string, string> = {
|
||
|
users: 'User administration',
|
||
|
access: 'Access control',
|
||
|
instance: 'Instance configuration',
|
||
|
log: 'Logs',
|
||
|
other: 'Other',
|
||
|
};
|
||
|
|
||
|
export const adminRoutes: INavigationMenuItem[] = [
|
||
|
{
|
||
|
path: '/admin/users',
|
||
|
title: 'Users',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'users',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/service-accounts',
|
||
|
title: 'Service accounts',
|
||
|
menu: {
|
||
|
adminSettings: true,
|
||
|
mode: ['enterprise'],
|
||
|
},
|
||
|
group: 'users',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/groups',
|
||
|
title: 'Groups',
|
||
|
menu: {
|
||
|
adminSettings: true,
|
||
|
mode: ['enterprise'],
|
||
|
},
|
||
|
group: 'users',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/roles/*',
|
||
|
title: 'Roles',
|
||
|
menu: {
|
||
|
adminSettings: true,
|
||
|
mode: ['enterprise'],
|
||
|
},
|
||
|
group: 'users',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/api',
|
||
|
title: 'API access',
|
||
|
flag: 'frontendNavigationUpdate',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'access',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/cors',
|
||
|
title: 'CORS origins',
|
||
|
flag: 'embedProxyFrontend',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'access',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/auth',
|
||
|
title: 'Single sign-on',
|
||
|
menu: { adminSettings: true, mode: ['pro', 'enterprise'] },
|
||
|
group: 'access',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/network/*',
|
||
|
title: 'Network',
|
||
|
menu: { adminSettings: true, mode: ['pro', 'enterprise'] },
|
||
|
configFlag: 'networkViewEnabled',
|
||
|
group: 'instance',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/maintenance',
|
||
|
title: 'Maintenance',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'instance',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/instance',
|
||
|
title: 'Instance stats',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'instance',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/instance-privacy',
|
||
|
title: 'Instance privacy',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'instance',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/admin-invoices',
|
||
|
title: 'Billing & invoices',
|
||
|
menu: { adminSettings: true, mode: ['pro'], billing: true },
|
||
|
group: 'instance',
|
||
|
},
|
||
|
{
|
||
|
path: '/admin/logins',
|
||
|
title: 'Login history',
|
||
|
menu: {
|
||
|
adminSettings: true,
|
||
|
mode: ['enterprise'],
|
||
|
},
|
||
|
group: 'log',
|
||
|
},
|
||
|
{
|
||
|
path: '/history',
|
||
|
title: 'Event log',
|
||
|
menu: { adminSettings: true },
|
||
|
group: 'log',
|
||
|
},
|
||
|
];
|