-
-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathcedar-action-map.ts
More file actions
47 lines (43 loc) · 1.3 KB
/
cedar-action-map.ts
File metadata and controls
47 lines (43 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
export enum CedarAction {
ConnectionRead = 'connection:read',
ConnectionEdit = 'connection:edit',
ConnectionDiagram = 'connection:diagram',
GroupRead = 'group:read',
GroupEdit = 'group:edit',
TableRead = 'table:read',
TableAdd = 'table:add',
TableEdit = 'table:edit',
TableDelete = 'table:delete',
TableAiRequest = 'table:ai-request',
ActionEventTrigger = 'actionEvent:trigger',
DashboardRead = 'dashboard:read',
DashboardCreate = 'dashboard:create',
DashboardEdit = 'dashboard:edit',
DashboardDelete = 'dashboard:delete',
PanelRead = 'panel:read',
PanelCreate = 'panel:create',
PanelEdit = 'panel:edit',
PanelDelete = 'panel:delete',
}
export enum CedarResourceType {
Connection = 'RocketAdmin::Connection',
Group = 'RocketAdmin::Group',
Table = 'RocketAdmin::Table',
ActionEvent = 'RocketAdmin::ActionEvent',
Dashboard = 'RocketAdmin::Dashboard',
Panel = 'RocketAdmin::Panel',
}
export const CEDAR_ACTION_TYPE = 'RocketAdmin::Action';
export const CEDAR_USER_TYPE = 'RocketAdmin::User';
export const CEDAR_GROUP_TYPE = 'RocketAdmin::Group';
export const ACTION_EVENT_PROBE_ID = '__probe__';
export interface CedarValidationRequest {
userId: string;
action: CedarAction;
connectionId?: string;
groupId?: string;
tableName?: string;
actionEventId?: string;
dashboardId?: string;
panelId?: string;
}