public RolesConfig listAll() { return getRoles(); }
public HashMap<Username, RolesConfig> getRolesForUser(List<Username> users) { HashMap<Username, RolesConfig> userToRolesMap = new HashMap<>(); getRoles().stream().<Consumer<? super Username>>map(role -> user -> { if (role.hasMember(user.getUsername())) { if (!userToRolesMap.containsKey(user)) { userToRolesMap.put(user, new RolesConfig()); } userToRolesMap.get(user).add(role); } }).forEach(users::forEach); return userToRolesMap; }
public Role findRole(String name) { return getRoles().findByName(new CaseInsensitiveString(name)); }
public String index(Request req, Response res) throws InvalidPluginTypeException, IOException { String pluginType = req.queryParams("type"); RolesConfig roles = roleConfigService.getRoles().ofType(pluginType); String etag = entityHashingService.md5ForEntity(roles); if (fresh(req, etag)) { return notModified(res); } else { setEtagHeader(res, etag); return writerForTopLevelObject(req, res, writer -> RolesRepresenter.toJSON(writer, roles)); } }
public String index(Request req, Response res) throws InvalidPluginTypeException, IOException { String pluginType = req.queryParams("type"); RolesConfig roles = roleConfigService.getRoles().ofType(pluginType); String etag = entityHashingService.md5ForEntity(roles); if (fresh(req, etag)) { return notModified(res); } else { setEtagHeader(res, etag); return writerForTopLevelObject(req, res, writer -> RolesRepresenter.toJSON(writer, roles)); } }
public String bulkUpdate(Request req, Response res) throws IOException { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); GoCDRolesBulkUpdateRequest bulkUpdateRequest = GoCDRolesBulkUpdateRequestRepresenter.fromJSON(jsonReader); HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); roleConfigService.bulkUpdate(bulkUpdateRequest, SessionUtils.currentUsername(), result); if (result.isSuccessful()) { RolesConfig goCDRoles = roleConfigService.getRoles().ofType("gocd"); return writerForTopLevelObject(req, res, writer -> RolesRepresenter.toJSON(writer, goCDRoles)); } else { return renderHTTPOperationResult(result, req, res); } }