/** * Can the current user manage (create, remove, edit) the submitters group of * the collection? * * @param context the DSpace Context Object * @param collection the collection * @throws AuthorizeException if authorization error * if the current user is not allowed to manage the collection's * submitters group * @throws SQLException if database error * if a db error occur */ public static void authorizeManageSubmittersGroup(Context context, Collection collection) throws AuthorizeException, SQLException { if (AuthorizeConfiguration.canCollectionAdminManageSubmitters()) { authorizeService.authorizeAction(context, collection, Constants.ADMIN); } else if (AuthorizeConfiguration .canCommunityAdminManageCollectionSubmitters()) { authorizeService.authorizeAction(context, collection .getCommunities().get(0), Constants.ADMIN); } else if (!authorizeService.isAdmin(context)) { throw new AuthorizeException( "Only system admin are allowed to manage collection submitters"); } }
.canCommunityAdminManageCollectionAdminGroup() || AuthorizeConfiguration .canCommunityAdminManageCollectionSubmitters() || AuthorizeConfiguration .canCommunityAdminManageCollectionWorkflows()) { if (AuthorizeConfiguration.canCollectionAdminManageSubmitters()) { return collection; } else if (AuthorizeConfiguration.canCommunityAdminManageCollectionSubmitters()) { return collectionService.getParentObject(context, collection);