Skip to content

Commit b427820

Browse files
authored
SecurityPolicy methods now return streams (#595)
1 parent 86140c4 commit b427820

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

panoramapublic/src/org/labkey/panoramapublic/query/JournalManager.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ private static void changeJournalPermissions(ExperimentAnnotations exptAnnotatio
210210
private static void addPermission(Container folder, UserPrincipal journalGroup)
211211
{
212212
SecurityPolicy oldPolicy = folder.getPolicy();
213-
if (oldPolicy.getOwnPermissions(journalGroup).contains(FolderExportPermission.class))
213+
if (oldPolicy.getOwnPermissions(journalGroup).anyMatch(permClass -> permClass == FolderExportPermission.class))
214214
return;
215215
MutableSecurityPolicy newPolicy = new MutableSecurityPolicy(folder, oldPolicy);
216216

@@ -249,19 +249,16 @@ private static void addPermission(Container folder, UserPrincipal journalGroup)
249249
private static void removePermission(Container folder, UserPrincipal journalGroup)
250250
{
251251
SecurityPolicy oldPolicy = folder.getPolicy();
252-
if (!oldPolicy.getOwnPermissions(journalGroup).contains(FolderExportPermission.class))
252+
if (oldPolicy.getOwnPermissions(journalGroup).noneMatch(permClass -> permClass == FolderExportPermission.class))
253253
return;
254-
List<Role> roles = oldPolicy.getAssignedRoles(journalGroup);
255254

256255
MutableSecurityPolicy newPolicy = new MutableSecurityPolicy(folder, oldPolicy);
257256
newPolicy.clearAssignedRoles(journalGroup);
258-
for(Role role: roles)
259-
{
260-
if(!(role instanceof CopyTargetedMSExperimentRole))
261-
{
262-
newPolicy.addRoleAssignment(journalGroup, role);
263-
}
264-
}
257+
258+
oldPolicy.getAssignedRoles(journalGroup)
259+
.filter(role -> !(role instanceof CopyTargetedMSExperimentRole))
260+
.forEach(role -> newPolicy.addRoleAssignment(journalGroup, role));
261+
265262
SecurityPolicyManager.savePolicy(newPolicy, User.getAdminServiceUser());
266263
}
267264

panoramapublic/src/org/labkey/panoramapublic/query/SubmissionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ private static void ensureEditorRole(@NotNull ShortURLRecord shortUrl, User user
279279
// A folder admin updating the submission request made by another submitter may want to change the shortUrl. They
280280
// will need permission to delete the old shortUrl.
281281
MutableSecurityPolicy policy = new MutableSecurityPolicy(SecurityPolicyManager.getPolicy(shortUrl));
282-
boolean isEditor = policy.getAssignedRoles(user).stream().anyMatch(r -> r instanceof EditorRole);
282+
boolean isEditor = policy.getAssignedRoles(user).anyMatch(r -> r instanceof EditorRole);
283283
if (!isEditor)
284284
{
285285
policy.addRoleAssignment(user, EditorRole.class);

0 commit comments

Comments
 (0)