|
15 | 15 | * limitations under the License. |
16 | 16 | */ |
17 | 17 | %> |
| 18 | +<%@ page import="org.labkey.api.data.ContainerManager" %> |
18 | 19 | <%@ page import="org.labkey.api.security.Group" %> |
19 | 20 | <%@ page import="org.labkey.api.security.SecurityPolicy" %> |
20 | 21 | <%@ page import="org.labkey.api.security.SecurityPolicyManager" %> |
| 22 | +<%@ page import="org.labkey.api.security.permissions.AdminOperationsPermission" %> |
| 23 | +<%@ page import="org.labkey.api.security.permissions.PlatformDeveloperPermission" %> |
21 | 24 | <%@ page import="org.labkey.api.security.roles.Role" %> |
22 | 25 | <%@ page import="org.labkey.api.snd.Category" %> |
23 | 26 | <%@ page import="org.labkey.api.snd.SNDService" %> |
24 | 27 | <%@ page import="org.labkey.snd.SNDController.AdminAction" %> |
25 | 28 | <%@ page import="org.labkey.snd.SNDController.CategorySecurityAction" %> |
26 | 29 | <%@ page import="org.labkey.snd.security.SNDSecurityManager" %> |
| 30 | +<%@ page import="java.util.ArrayList" %> |
27 | 31 | <%@ page import="java.util.HashMap" %> |
28 | 32 | <%@ page import="java.util.List" %> |
29 | 33 | <%@ page import="java.util.Map" %> |
|
48 | 52 | %> |
49 | 53 |
|
50 | 54 | <% |
51 | | - List<Group> validGroups = org.labkey.api.security.SecurityManager.getGroups(getContainer().getProject(), true); |
| 55 | + List<Group> groups = org.labkey.api.security.SecurityManager.getGroups(getContainer().getProject(), true); |
| 56 | + ArrayList<Group> validGroups = new ArrayList<>(); |
52 | 57 | SNDService sndService = SNDService.get(); |
53 | 58 | SNDSecurityManager sndSecurityManager = SNDSecurityManager.get(); |
| 59 | +
|
| 60 | + for (Group g : groups) |
| 61 | + { |
| 62 | + if (ContainerManager.getRoot().hasPermission(g, AdminOperationsPermission.class) || ContainerManager.getRoot().hasPermission(g, PlatformDeveloperPermission.class)) |
| 63 | + continue; |
| 64 | +
|
| 65 | + validGroups.add(g); |
| 66 | + } |
| 67 | +
|
54 | 68 | Map<Integer, Category> categories = sndService.getAllCategories(getContainer(), getUser()); |
55 | 69 | Map<String, Role> roles = sndSecurityManager.getAllSecurityRoles(); |
56 | 70 |
|
|
0 commit comments