@@ -24,3 +24,93 @@ export const createRoleModelArray = (count: number): Role[] => {
2424 permissions : [ `Permission${ index + 1 } ` ]
2525 } ) )
2626}
27+
28+ export const createSuperAdminRoleArray = ( ) : Role [ ] => {
29+ return [
30+ {
31+ alias : 'admin' ,
32+ name : 'Admin' ,
33+ permissions : [
34+ 'AddDataverse' ,
35+ 'AddDataset' ,
36+ 'ViewUnpublishedDataverse' ,
37+ 'ViewUnpublishedDataset' ,
38+ 'DownloadFile' ,
39+ 'EditDataverse' ,
40+ 'EditDataset' ,
41+ 'ManageDataversePermissions' ,
42+ 'ManageDatasetPermissions' ,
43+ 'ManageFilePermissions' ,
44+ 'PublishDataverse' ,
45+ 'PublishDataset' ,
46+ 'DeleteDataverse' ,
47+ 'DeleteDatasetDraft'
48+ ] ,
49+ description :
50+ 'A person who has all permissions for dataverses, datasets, and files, including approving requests for restricted data.' ,
51+ id : 1
52+ } ,
53+ {
54+ alias : 'fileDownloader' ,
55+ name : 'File Downloader' ,
56+ permissions : [ 'DownloadFile' ] ,
57+ description : 'A person who can download a published file.' ,
58+ id : 2
59+ } ,
60+ {
61+ alias : 'fullContributor' ,
62+ name : 'Dataverse + Dataset Creator' ,
63+ permissions : [ 'AddDataverse' , 'AddDataset' ] ,
64+ description : 'A person who can add subdataverses and datasets within a dataverse.' ,
65+ id : 3
66+ } ,
67+ {
68+ alias : 'dvContributor' ,
69+ name : 'Dataverse Creator' ,
70+ permissions : [ 'AddDataverse' ] ,
71+ description : 'A person who can add subdataverses within a dataverse.' ,
72+ id : 4
73+ } ,
74+ {
75+ alias : 'dsContributor' ,
76+ name : 'Dataset Creator' ,
77+ permissions : [ 'AddDataset' ] ,
78+ description : 'A person who can add datasets within a dataverse.' ,
79+ id : 5
80+ } ,
81+ {
82+ alias : 'contributor' ,
83+ name : 'Contributor' ,
84+ permissions : [ 'ViewUnpublishedDataset' , 'DownloadFile' , 'EditDataset' , 'DeleteDatasetDraft' ] ,
85+ description :
86+ 'For datasets, a person who can edit License + Terms, and then submit them for review.' ,
87+ id : 6
88+ } ,
89+ {
90+ alias : 'curator' ,
91+ name : 'Curator' ,
92+ permissions : [
93+ 'AddDataverse' ,
94+ 'AddDataset' ,
95+ 'ViewUnpublishedDataverse' ,
96+ 'ViewUnpublishedDataset' ,
97+ 'DownloadFile' ,
98+ 'EditDataset' ,
99+ 'ManageDatasetPermissions' ,
100+ 'ManageFilePermissions' ,
101+ 'PublishDataset' ,
102+ 'DeleteDatasetDraft'
103+ ] ,
104+ description :
105+ 'For datasets, a person who can edit License + Terms, edit Permissions, and publish datasets.' ,
106+ id : 7
107+ } ,
108+ {
109+ alias : 'member' ,
110+ name : 'Member' ,
111+ permissions : [ 'ViewUnpublishedDataverse' , 'ViewUnpublishedDataset' , 'DownloadFile' ] ,
112+ description : 'A person who can view both unpublished dataverses and datasets.' ,
113+ id : 8
114+ }
115+ ]
116+ }
0 commit comments