2022-05-03 15:27:09 +05:30
|
|
|
import ROUTES from 'constants/routes';
|
|
|
|
|
import { ROLES } from 'types/roles';
|
|
|
|
|
|
|
|
|
|
export type ComponentTypes =
|
|
|
|
|
| 'current_org_settings'
|
|
|
|
|
| 'invite_members'
|
|
|
|
|
| 'create_new_dashboards'
|
|
|
|
|
| 'import_dashboard'
|
|
|
|
|
| 'export_dashboard'
|
|
|
|
|
| 'add_new_alert'
|
|
|
|
|
| 'add_new_channel'
|
|
|
|
|
| 'set_retention_period'
|
2022-05-04 01:31:44 +05:30
|
|
|
| 'action'
|
|
|
|
|
| 'save_layout'
|
2022-05-04 17:35:48 +05:30
|
|
|
| 'edit_dashboard'
|
2022-05-04 19:16:30 +05:30
|
|
|
| 'delete_widget'
|
2022-05-04 20:40:49 +05:30
|
|
|
| 'new_dashboard'
|
2022-05-04 20:52:33 +05:30
|
|
|
| 'new_alert_action'
|
2022-06-08 22:57:34 +05:30
|
|
|
| 'edit_widget'
|
2023-08-02 11:22:24 +05:30
|
|
|
| 'add_panel'
|
|
|
|
|
| 'page_pipelines';
|
2022-05-03 15:27:09 +05:30
|
|
|
|
|
|
|
|
export const componentPermission: Record<ComponentTypes, ROLES[]> = {
|
|
|
|
|
current_org_settings: ['ADMIN'],
|
|
|
|
|
invite_members: ['ADMIN'],
|
|
|
|
|
create_new_dashboards: ['ADMIN', 'EDITOR'],
|
|
|
|
|
import_dashboard: ['ADMIN', 'EDITOR'],
|
|
|
|
|
export_dashboard: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
add_new_alert: ['ADMIN', 'EDITOR'],
|
|
|
|
|
add_new_channel: ['ADMIN'],
|
|
|
|
|
set_retention_period: ['ADMIN'],
|
|
|
|
|
action: ['ADMIN', 'EDITOR'],
|
2022-05-04 01:31:44 +05:30
|
|
|
save_layout: ['ADMIN', 'EDITOR'],
|
|
|
|
|
edit_dashboard: ['ADMIN', 'EDITOR'],
|
2022-05-04 17:35:48 +05:30
|
|
|
delete_widget: ['ADMIN', 'EDITOR'],
|
2022-05-04 20:40:49 +05:30
|
|
|
new_dashboard: ['ADMIN', 'EDITOR'],
|
|
|
|
|
new_alert_action: ['ADMIN'],
|
2022-05-04 19:16:30 +05:30
|
|
|
edit_widget: ['ADMIN', 'EDITOR'],
|
2022-06-08 22:57:34 +05:30
|
|
|
add_panel: ['ADMIN', 'EDITOR'],
|
2023-08-02 11:22:24 +05:30
|
|
|
page_pipelines: ['ADMIN', 'EDITOR'],
|
2022-05-03 15:27:09 +05:30
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const routePermission: Record<keyof typeof ROUTES, ROLES[]> = {
|
|
|
|
|
ALERTS_NEW: ['ADMIN', 'EDITOR'],
|
|
|
|
|
ORG_SETTINGS: ['ADMIN'],
|
|
|
|
|
MY_SETTINGS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
SERVICE_MAP: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
ALL_CHANNELS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
ALL_DASHBOARD: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
ALL_ERROR: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
APPLICATION: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
CHANNELS_EDIT: ['ADMIN'],
|
|
|
|
|
CHANNELS_NEW: ['ADMIN'],
|
2022-06-09 12:04:47 +05:30
|
|
|
DASHBOARD: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2022-05-03 15:27:09 +05:30
|
|
|
DASHBOARD_WIDGET: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
EDIT_ALERTS: ['ADMIN'],
|
|
|
|
|
ERROR_DETAIL: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
HOME_PAGE: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
LIST_ALL_ALERT: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
LOGIN: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
NOT_FOUND: ['ADMIN', 'VIEWER', 'EDITOR'],
|
|
|
|
|
PASSWORD_RESET: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
SERVICE_METRICS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
SETTINGS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
SIGN_UP: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
SOMETHING_WENT_WRONG: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2023-06-19 15:57:58 +03:00
|
|
|
TRACES_EXPLORER: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2022-05-03 15:27:09 +05:30
|
|
|
TRACE: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
TRACE_DETAIL: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
UN_AUTHORIZED: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
USAGE_EXPLORER: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
VERSION: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2022-08-11 11:45:28 +05:30
|
|
|
LOGS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2023-06-16 13:38:39 +03:00
|
|
|
LOGS_EXPLORER: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2023-08-29 15:23:22 +03:00
|
|
|
LIVE_LOGS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2022-10-04 13:43:58 +05:30
|
|
|
LIST_LICENSES: ['ADMIN'],
|
2023-08-03 12:52:39 +05:30
|
|
|
LOGS_INDEX_FIELDS: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
LOGS_PIPELINE: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2023-08-02 11:22:24 +05:30
|
|
|
TRACE_EXPLORER: ['ADMIN', 'EDITOR', 'VIEWER'],
|
|
|
|
|
PIPELINES: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2023-09-12 19:20:14 +05:30
|
|
|
GET_STARTED: ['ADMIN', 'EDITOR', 'VIEWER'],
|
2022-05-03 15:27:09 +05:30
|
|
|
};
|