Skip to content

Commit

Permalink
tmp: add default roles on the fly
Browse files Browse the repository at this point in the history
... just for testing at the moment. System roles should really be
assigned to the user beforehand as part of the onboarding process...
  • Loading branch information
pieterlukasse committed Nov 20, 2023
1 parent 754d4eb commit c20d5eb
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/main/java/org/ohdsi/webapi/shiro/PermissionManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -213,10 +213,12 @@ public UserEntity registerUser(final String login, final String name, final User
removeAllUserRolesFromUser(login, user);
// add back just the given newUserRoles:
addRolesForUser(login, userOrigin, user, newUserRoles, false);
// make sure the default roles are there: TODO - discuss if really necessary....
addDefaultRolesForUser(login, userOrigin, user, defaultRoles);
}
// get user again, fresh from db with all new roles:
user = userRepository.findOne(user.getId());
return user;
return user; // >>>>>>>>>> RETURN! Add else for readability???
}

checkRoleIsAbsent(login, false, "User with such login has been improperly removed from the database. " +
Expand All @@ -232,7 +234,7 @@ public UserEntity registerUser(final String login, final String name, final User
this.addUser(user, personalRole, userOrigin, null);
addRolesForUser(login, userOrigin, user, newUserRoles, false);
addDefaultRolesForUser(login, userOrigin, user, defaultRoles);
// // get user again, fresh from db with all new roles:
// get user again, fresh from db with all new roles:
user = userRepository.findOne(user.getId());
return user;
}
Expand Down Expand Up @@ -500,15 +502,15 @@ private UserRoleEntity addUser(final UserEntity user, final RoleEntity role,
final UserOrigin userOrigin, final String status) {
UserRoleEntity relation = this.userRoleRepository.findByUserAndRole(user, role);
if (relation == null) {
logger.debug("The system role={} is new for this user. Adding...", role.getName());
logger.debug("The role={} is new for this user. Adding...", role.getName());
relation = new UserRoleEntity();
relation.setUser(user);
relation.setRole(role);
relation.setStatus(status);
relation.setOrigin(userOrigin);
relation = this.userRoleRepository.save(relation);
} else {
logger.debug("The user already had the system role={}", role.getName());
logger.debug("The user already had the role={}", role.getName());
}

return relation;
Expand Down

0 comments on commit c20d5eb

Please sign in to comment.