public void addAdmin(Admin... admins) { for (Admin admin : admins) { if (!authConfig.contains(admin)) { authConfig.add(admin); } } }
public static AuthConfig fromJSON(JsonReader jsonReader) { AuthConfig authConfig = new AuthConfig(); jsonReader.readArrayIfPresent("roles", roles -> { roles.forEach(role -> { authConfig.add(new AdminRole(new CaseInsensitiveString(role.getAsString()))); }); }); jsonReader.readArrayIfPresent("users", users -> { users.forEach(user -> { authConfig.add(new AdminUser(new CaseInsensitiveString(user.getAsString()))); }); }); return authConfig; } }
public static AuthConfig fromJSON(JsonReader jsonReader) { AuthConfig authConfig = new AuthConfig(); jsonReader.readArrayIfPresent("roles", roles -> { roles.forEach(role -> { authConfig.add(new AdminRole(new CaseInsensitiveString(role.getAsString()))); }); }); jsonReader.readArrayIfPresent("users", users -> { users.forEach(user -> { authConfig.add(new AdminUser(new CaseInsensitiveString(user.getAsString()))); }); }); return authConfig; } }
public Approval toApproval(CRApproval crApproval) { if (crApproval == null) return Approval.automaticApproval(); Approval approval; if (crApproval.getType() == CRApprovalCondition.manual) approval = Approval.manualApproval(); else approval = Approval.automaticApproval(); AuthConfig authConfig = approval.getAuthConfig(); for (String user : crApproval.getAuthorizedUsers()) { authConfig.add(new AdminUser(new CaseInsensitiveString(user))); } for (String user : crApproval.getAuthorizedRoles()) { authConfig.add(new AdminRole(new CaseInsensitiveString(user))); } return approval; }
public static void addApprovalWithUsers(StageConfig stage, String... users) { Approval approval = stage.getApproval(); for (String user : users) { approval.getAuthConfig().add(new AdminUser(new CaseInsensitiveString(user))); } stage.updateApproval(approval); }
@Test public void shouldClearAllPermissions() { Approval approval = Approval.automaticApproval(); approval.getAuthConfig().add(new AdminUser(new CaseInsensitiveString("sachin"))); approval.getAuthConfig().add(new AdminRole(new CaseInsensitiveString("admin"))); approval.removeOperatePermissions(); assertThat(approval.getAuthConfig().isEmpty(), is(true)); }
@Test public void shouldClearAllPermissionsWhenTheAttributesAreNull() { Approval approval = Approval.automaticApproval(); approval.getAuthConfig().add(new AdminUser(new CaseInsensitiveString("sachin"))); approval.getAuthConfig().add(new AdminRole(new CaseInsensitiveString("admin"))); approval.setOperatePermissions(null, null); assertThat(approval.getAuthConfig().isEmpty(), is(true)); }
public static void addApprovalWithRoles(StageConfig stage, String... roles) { Approval approval = stage.getApproval(); for (String role : roles) { approval.getAuthConfig().add(new AdminRole(new CaseInsensitiveString(role))); } stage.updateApproval(approval); }
private StageConfig stageWithAuth(String role) { StageConfig stage = stageWithJobResource("foo"); stage.getApproval().getAuthConfig().add(new AdminRole(new CaseInsensitiveString(role))); return stage; }
@Test public void shouldOverwriteExistingUsersWhileSettingNewUsers() { Approval approval = Approval.automaticApproval(); approval.getAuthConfig().add(new AdminUser(new CaseInsensitiveString("sachin"))); approval.getAuthConfig().add(new AdminRole(new CaseInsensitiveString("admin"))); List names = new ArrayList(); names.add(nameMap("awesome_shilpa")); names.add(nameMap("youth")); names.add(nameMap("")); List roles = new ArrayList(); roles.add(nameMap("role1")); roles.add(nameMap("role2")); roles.add(nameMap("")); approval.setOperatePermissions(names, roles); assertThat(approval.getAuthConfig().size(), is(4)); assertThat(approval.getAuthConfig(), hasItem((Admin) new AdminUser(new CaseInsensitiveString("awesome_shilpa")))); assertThat(approval.getAuthConfig(), hasItem((Admin) new AdminUser(new CaseInsensitiveString("youth")))); assertThat(approval.getAuthConfig(), hasItem((Admin) new AdminRole(new CaseInsensitiveString("role1")))); assertThat(approval.getAuthConfig(), hasItem((Admin) new AdminRole(new CaseInsensitiveString("role2")))); }