| | |
| | | } catch (Throwable t) {
|
| | | if (originalUser != null) {
|
| | | // restore original user
|
| | | users.put(originalUser.username, originalUser);
|
| | | users.put(originalUser.username.toLowerCase(), originalUser);
|
| | | } else {
|
| | | // drop attempted add
|
| | | users.remove(model.username.toLowerCase());
|
| | | }
|
| | | logger.error(MessageFormat.format("Failed to update user model {0}!", model.username),
|
| | | t);
|
| | |
| | | } catch (Throwable t) {
|
| | | if (original != null) {
|
| | | // restore original team
|
| | | teams.put(original.name, original);
|
| | | teams.put(original.name.toLowerCase(), original);
|
| | | } else {
|
| | | // drop attempted add
|
| | | teams.remove(model.name.toLowerCase());
|
| | | }
|
| | | logger.error(MessageFormat.format("Failed to update team model {0}!", model.name), t);
|
| | | }
|
| | |
| | | if (model.canAdmin) {
|
| | | roles.add(Constants.ADMIN_ROLE);
|
| | | }
|
| | | if (model.canFork) {
|
| | | roles.add(Constants.FORK_ROLE);
|
| | | }
|
| | | if (model.excludeFromFederation) {
|
| | | roles.add(Constants.NOT_FEDERATED_ROLE);
|
| | | }
|
| | |
| | | Set<String> roles = new HashSet<String>(Arrays.asList(config.getStringList(
|
| | | USER, username, ROLE)));
|
| | | user.canAdmin = roles.contains(Constants.ADMIN_ROLE);
|
| | | user.canFork = roles.contains(Constants.FORK_ROLE);
|
| | | user.excludeFromFederation = roles.contains(Constants.NOT_FEDERATED_ROLE);
|
| | |
|
| | | // repository memberships
|