Skip to content

Commit 0fcf465

Browse files
authored
SecurityPolicy methods now return streams (#285)
1 parent e7757e0 commit 0fcf465

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

mcc/src/org/labkey/mcc/MccController.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
import org.labkey.api.util.ExceptionUtil;
7474
import org.labkey.api.util.GUID;
7575
import org.labkey.api.util.HtmlString;
76+
import org.labkey.api.util.IntegerUtils;
7677
import org.labkey.api.util.MailHelper;
7778
import org.labkey.api.util.PageFlowUtil;
7879
import org.labkey.api.util.Path;
@@ -104,8 +105,6 @@
104105
import java.util.stream.Collectors;
105106
import java.util.stream.IntStream;
106107

107-
import static org.labkey.api.exp.api.ExperimentService.asInteger;
108-
109108
public class MccController extends SpringActionController
110109
{
111110
private static final DefaultActionResolver _actionResolver = new DefaultActionResolver(MccController.class);
@@ -358,7 +357,7 @@ public Object execute(ApproveUserRequestsForm form, BindException errors) throws
358357
User u;
359358
if (map.get("userId") != null)
360359
{
361-
Integer userId = asInteger(map.get("userId"));
360+
Integer userId = IntegerUtils.asInteger(map.get("userId"));
362361
u = UserManager.getUser(userId);
363362
existingUsersGivenAccess.add(u);
364363
}
@@ -587,31 +586,31 @@ public boolean handlePost(Object o, BindException errors) throws Exception
587586
if (requestContainer != null)
588587
{
589588
Group requestGroup = GroupManager.getGroup(ContainerManager.getRoot(), MccManager.REQUEST_GROUP_NAME, GroupEnumType.SITE);
590-
if (!requestContainer.getPolicy().getAssignedRoles(requestGroup).contains(RoleManager.getRole(MccRequesterRole.class)))
589+
if (requestContainer.getPolicy().getAssignedRoles(requestGroup).noneMatch(role -> role.equals(RoleManager.getRole(MccRequesterRole.class))))
591590
{
592591
MutableSecurityPolicy policy = new MutableSecurityPolicy(requestContainer.getPolicy());
593592
policy.addRoleAssignment(requestGroup, RoleManager.getRole(MccRequesterRole.class));
594593
SecurityPolicyManager.savePolicy(policy, getUser());
595594
}
596595

597596
Group reviewGroup = GroupManager.getGroup(ContainerManager.getRoot(), MccManager.REQUEST_REVIEW_GROUP_NAME, GroupEnumType.SITE);
598-
if (!requestContainer.getPolicy().getAssignedRoles(reviewGroup).contains(RoleManager.getRole(MccRabReviewerRole.class)))
597+
if (requestContainer.getPolicy().getAssignedRoles(reviewGroup).noneMatch(role -> role.equals(RoleManager.getRole(MccRabReviewerRole.class))))
599598
{
600599
MutableSecurityPolicy policy = new MutableSecurityPolicy(requestContainer.getPolicy());
601600
policy.addRoleAssignment(reviewGroup, RoleManager.getRole(MccRabReviewerRole.class));
602601
SecurityPolicyManager.savePolicy(policy, getUser());
603602
}
604603

605604
Group finalGroup = GroupManager.getGroup(ContainerManager.getRoot(), MccManager.FINAL_REVIEW_GROUP_NAME, GroupEnumType.SITE);
606-
if (!requestContainer.getPolicy().getAssignedRoles(finalGroup).contains(RoleManager.getRole(MccFinalReviewerRole.class)))
605+
if (requestContainer.getPolicy().getAssignedRoles(finalGroup).noneMatch(role -> role.equals(RoleManager.getRole(MccFinalReviewerRole.class))))
607606
{
608607
MutableSecurityPolicy policy = new MutableSecurityPolicy(requestContainer.getPolicy());
609608
policy.addRoleAssignment(finalGroup, RoleManager.getRole(MccFinalReviewerRole.class));
610609
SecurityPolicyManager.savePolicy(policy, getUser());
611610
}
612611

613612
Group adminGroup = GroupManager.getGroup(ContainerManager.getRoot(), MccManager.ADMIN_GROUP_NAME, GroupEnumType.SITE);
614-
if (!requestContainer.getPolicy().getAssignedRoles(adminGroup).contains(RoleManager.getRole(MccDataAdminRole.class)))
613+
if (requestContainer.getPolicy().getAssignedRoles(adminGroup).noneMatch(role -> role.equals(RoleManager.getRole(MccDataAdminRole.class))))
615614
{
616615
MutableSecurityPolicy policy = new MutableSecurityPolicy(requestContainer.getPolicy());
617616
policy.addRoleAssignment(adminGroup, RoleManager.getRole(MccDataAdminRole.class));
@@ -623,7 +622,7 @@ public boolean handlePost(Object o, BindException errors) throws Exception
623622
if (dataContainer != null)
624623
{
625624
Group adminGroup = GroupManager.getGroup(ContainerManager.getRoot(), MccManager.ADMIN_GROUP_NAME, GroupEnumType.SITE);
626-
if (!dataContainer.getPolicy().getAssignedRoles(adminGroup).contains(RoleManager.getRole(MccDataAdminRole.class)))
625+
if (dataContainer.getPolicy().getAssignedRoles(adminGroup).noneMatch(role -> role.equals(RoleManager.getRole(MccDataAdminRole.class))))
627626
{
628627
MutableSecurityPolicy policy = new MutableSecurityPolicy(dataContainer.getPolicy());
629628
policy.addRoleAssignment(adminGroup, RoleManager.getRole(MccDataAdminRole.class));

0 commit comments

Comments
 (0)