|
15 | 15 | */ |
16 | 16 | package org.labkey.api.security.roles; |
17 | 17 |
|
18 | | -import org.labkey.api.lists.permissions.ManagePicklistsPermission; |
19 | | -import org.labkey.api.pipeline.PipeRoot; |
20 | | -import org.labkey.api.reports.permissions.EditSharedReportPermission; |
21 | | -import org.labkey.api.reports.permissions.ShareReportPermission; |
22 | | -import org.labkey.api.security.SecurableResource; |
23 | | -import org.labkey.api.security.permissions.AssayReadPermission; |
24 | | -import org.labkey.api.security.permissions.DataClassReadPermission; |
25 | 18 | import org.labkey.api.security.permissions.DeletePermission; |
26 | | -import org.labkey.api.security.permissions.EditSharedViewPermission; |
27 | | -import org.labkey.api.security.permissions.InsertPermission; |
28 | | -import org.labkey.api.security.permissions.MediaReadPermission; |
29 | | -import org.labkey.api.security.permissions.MoveEntitiesPermission; |
30 | | -import org.labkey.api.security.permissions.NotebookReadPermission; |
31 | 19 | import org.labkey.api.security.permissions.Permission; |
32 | | -import org.labkey.api.security.permissions.ReadPermission; |
33 | | -import org.labkey.api.security.permissions.ReadSomePermission; |
34 | 20 | import org.labkey.api.security.permissions.SampleWorkflowDeletePermission; |
35 | | -import org.labkey.api.security.permissions.SampleWorkflowJobPermission; |
36 | | -import org.labkey.api.security.permissions.UpdatePermission; |
37 | | -import org.labkey.api.study.Dataset; |
38 | | -import org.labkey.api.study.Study; |
39 | | -import org.labkey.api.study.permissions.SharedParticipantGroupPermission; |
40 | 21 |
|
41 | | -import java.util.Arrays; |
42 | 22 | import java.util.Collection; |
| 23 | +import java.util.stream.Stream; |
43 | 24 |
|
44 | | -/* |
45 | | -* User: Dave |
46 | | -* Date: Apr 27, 2009 |
47 | | -* Time: 1:22:17 PM |
48 | | -*/ |
49 | | -public class EditorRole extends AbstractRole |
| 25 | +public class EditorRole extends EditorWithoutDeleteRole |
50 | 26 | { |
51 | | - protected static Collection<Class<? extends Permission>> BASE_EDITOR_PERMISSIONS = Arrays.asList( |
52 | | - ReadPermission.class, |
53 | | - ReadSomePermission.class, |
54 | | - AssayReadPermission.class, |
55 | | - DataClassReadPermission.class, |
56 | | - MediaReadPermission.class, |
57 | | - NotebookReadPermission.class, |
58 | | - InsertPermission.class, |
59 | | - MoveEntitiesPermission.class, |
60 | | - UpdatePermission.class, |
61 | | - EditSharedViewPermission.class, |
62 | | - ShareReportPermission.class, |
63 | | - EditSharedReportPermission.class, |
64 | | - SharedParticipantGroupPermission.class, |
65 | | - ManagePicklistsPermission.class, |
66 | | - SampleWorkflowJobPermission.class |
67 | | - ); |
| 27 | + protected static Collection<Class<? extends Permission>> PERMISSIONS = Stream.concat( |
| 28 | + EditorWithoutDeleteRole.PERMISSIONS.stream(), |
| 29 | + Stream.of( |
| 30 | + DeletePermission.class, |
| 31 | + SampleWorkflowDeletePermission.class |
| 32 | + ) |
| 33 | + ).toList(); |
68 | 34 |
|
69 | 35 | public EditorRole() |
70 | 36 | { |
71 | | - this("Editor", "Editors may read, add, update and delete information.", BASE_EDITOR_PERMISSIONS, Arrays.asList(DeletePermission.class, SampleWorkflowDeletePermission.class)); |
72 | | - } |
73 | | - |
74 | | - public EditorRole(String name, String description, Collection<Class<? extends Permission>>... permCollections) |
75 | | - { |
76 | | - super(name, description, permCollections); |
77 | | - } |
78 | | - |
79 | | - @Override |
80 | | - public boolean isApplicable(SecurableResource resource) |
81 | | - { |
82 | | - return super.isApplicable(resource) || resource instanceof PipeRoot || resource instanceof Study || resource instanceof Dataset; |
| 37 | + super("Editor", "Editors may read, add, update and delete information.", PERMISSIONS); |
83 | 38 | } |
84 | 39 | } |
0 commit comments