Implement community feedbacks

This commit is contained in:
Mykhaylo
2020-06-11 11:20:48 +02:00
parent 41ca123ae4
commit f5b7d5854b
2 changed files with 6 additions and 4 deletions

View File

@@ -659,7 +659,9 @@ public class GroupServiceImpl extends DSpaceObjectServiceImpl<Group> implements
}
}
} else {
if (AuthorizeConfiguration.canCollectionAdminManagePolicies()) {
if (AuthorizeConfiguration.canCollectionAdminManagePolicies()
|| AuthorizeConfiguration.canCommunityAdminManagePolicies()
|| AuthorizeConfiguration.canCommunityAdminManageCollectionWorkflows()) {
List<Group> groups = new ArrayList<Group>();
groups.add(group);
List<ResourcePolicy> policies = resourcePolicyService.find(context, null, groups,

View File

@@ -144,11 +144,11 @@ public class EPersonRestAuthenticationProvider implements AuthenticationProvider
if (eperson != null) {
boolean isAdmin = false;
boolean isCommunityAdmin = false;
boolean isColectionAdmin = false;
boolean isCollectionAdmin = false;
try {
isAdmin = authorizeService.isAdmin(context, eperson);
isCommunityAdmin = authorizeService.isCommunityAdmin(context, eperson);
isColectionAdmin = authorizeService.isCollectionAdmin(context, eperson);
isCollectionAdmin = authorizeService.isCollectionAdmin(context, eperson);
} catch (SQLException e) {
log.error("SQL error while checking for admin rights", e);
}
@@ -156,7 +156,7 @@ public class EPersonRestAuthenticationProvider implements AuthenticationProvider
if (isAdmin) {
authorities.add(new SimpleGrantedAuthority(ADMIN_GRANT));
} else if ((isCommunityAdmin && AuthorizeUtil.canCommunityAdminManageAccounts())
|| (isColectionAdmin && AuthorizeUtil.canCollectionAdminManageAccounts())) {
|| (isCollectionAdmin && AuthorizeUtil.canCollectionAdminManageAccounts())) {
authorities.add(new SimpleGrantedAuthority(ACCOUNT_ADMIN_GRANT));
}