@Override public boolean canCreateCollection(Person user, Collection parentCollection) throws RelationshipConstraintException { //If a person can deposit to a collection, he/she can create sub collection under the collection. see DC1423 for //requirements return canDepositToCollection(user, parentCollection); }
@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 canCreateCollection(Person user, Collection parentCollection) throws RelationshipConstraintException { //If a person can deposit to a collection, he/she can create sub collection under the collection. see DC1423 for //requirements return canDepositToCollection(user, parentCollection); }
@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; }