-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathroleHelper.ts
More file actions
116 lines (114 loc) · 3.29 KB
/
Copy pathroleHelper.ts
File metadata and controls
116 lines (114 loc) · 3.29 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import { Role } from '../../../src/roles/domain/models/Role'
export const createRoleModel = (): Role => {
return {
id: 1,
name: 'admin',
alias: 'Admin',
description:
'A person who has all permissions for dataverses, datasets, and files, including approving requests for restricted data.',
permissions: [
'AddDataverse',
'AddDataset',
'ViewUnpublishedDataverse',
'ViewUnpublishedDataset'
]
}
}
export const createRoleModelArray = (count: number): Role[] => {
return Array.from({ length: count }, (_, index) => ({
id: index + 1,
name: `role${index + 1}`,
alias: `Role ${index + 1}`,
description: `Description for role ${index + 1}`,
permissions: [`Permission${index + 1}`]
}))
}
export const createSuperAdminRoleArray = (): Role[] => {
return [
{
alias: 'admin',
name: 'Admin',
permissions: [
'AddDataverse',
'AddDataset',
'ViewUnpublishedDataverse',
'ViewUnpublishedDataset',
'DownloadFile',
'EditDataverse',
'EditDataset',
'ManageDataversePermissions',
'ManageDatasetPermissions',
'ManageFilePermissions',
'PublishDataverse',
'PublishDataset',
'DeleteDataverse',
'DeleteDatasetDraft'
],
description:
'A person who has all permissions for dataverses, datasets, and files, including approving requests for restricted data.',
id: 1
},
{
alias: 'fileDownloader',
name: 'File Downloader',
permissions: ['DownloadFile'],
description: 'A person who can download a published file.',
id: 2
},
{
alias: 'fullContributor',
name: 'Dataverse + Dataset Creator',
permissions: ['AddDataverse', 'AddDataset'],
description: 'A person who can add subdataverses and datasets within a dataverse.',
id: 3
},
{
alias: 'dvContributor',
name: 'Dataverse Creator',
permissions: ['AddDataverse'],
description: 'A person who can add subdataverses within a dataverse.',
id: 4
},
{
alias: 'dsContributor',
name: 'Dataset Creator',
permissions: ['AddDataset'],
description: 'A person who can add datasets within a dataverse.',
id: 5
},
{
alias: 'contributor',
name: 'Contributor',
permissions: ['ViewUnpublishedDataset', 'DownloadFile', 'EditDataset', 'DeleteDatasetDraft'],
description:
'For datasets, a person who can edit License + Terms, and then submit them for review.',
id: 6
},
{
alias: 'curator',
name: 'Curator',
permissions: [
'AddDataverse',
'AddDataset',
'ViewUnpublishedDataverse',
'ViewUnpublishedDataset',
'DownloadFile',
'EditDataset',
'ManageDatasetPermissions',
'ManageFilePermissions',
'PublishDataset',
'DeleteDatasetDraft'
],
description:
'For datasets, a person who can edit License + Terms, edit Permissions, and publish datasets.',
id: 7
},
{
alias: 'member',
name: 'Member',
permissions: ['ViewUnpublishedDataverse', 'ViewUnpublishedDataset', 'DownloadFile'],
description: 'A person who can view both unpublished dataverses and datasets.',
id: 8
}
]
}