@Override public boolean canRetrieveProjectCollections(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canUpdateProject(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canEditDepositorsForProject(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canUpdateProject(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canEditDepositorsForProject(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canRetrieveProjectCollections(Person user, Project project) { return isAdminForProject(user, project); }
public boolean canReadProject(Person user, Project project) { return isAdminForProject(user, project); }
public boolean canReadProject(Person user, Project project) { return isAdminForProject(user, project); }
@Override public boolean canRemoveDepositor(Person currentUser, Person userToRemove, Collection collection) throws RelationshipConstraintException { boolean canRemove = false; if (currentUser != null && collection != null) { if (!currentUser.getId().equalsIgnoreCase(userToRemove.getId())) { if (currentUser.getRoles().contains(Role.ROLE_ADMIN)) { canRemove = true; } else { if (!userToRemove.getRoles().contains(Role.ROLE_ADMIN)) { //now see if the user is a project admin Project project = relationshipService .getProjectForCollection(collection); if (isAdminForProject(currentUser, project)) { if (!isAdminForProject(userToRemove, project)) { canRemove = true; } } } } } } return canRemove; }
@Override public boolean canRemoveDepositor(Person currentUser, Person userToRemove, Collection collection) throws RelationshipConstraintException { boolean canRemove = false; if (currentUser != null && collection != null) { if (!currentUser.getId().equalsIgnoreCase(userToRemove.getId())) { if (currentUser.getRoles().contains(Role.ROLE_ADMIN)) { canRemove = true; } else { if (!userToRemove.getRoles().contains(Role.ROLE_ADMIN)) { //now see if the user is a project admin Project project = relationshipService .getProjectForCollection(collection); if (isAdminForProject(currentUser, project)) { if (!isAdminForProject(userToRemove, project)) { canRemove = true; } } } } } } return canRemove; }