public boolean isAuthorizationDefined() { return !this.authConfig.isEmpty(); }
@Test public void shouldRemoveStageLevelAuthorizationWhenInheritingPermissionsFromGroup() { StageConfig config = new StageConfig(); StageConfigMother.addApprovalWithRoles(config, "role1"); StageConfigMother.addApprovalWithUsers(config, "user1"); HashMap map = new HashMap(); List operateUsers = new ArrayList(); operateUsers.add(nameMap("user1")); map.put(StageConfig.OPERATE_USERS, operateUsers); List operateRoles = new ArrayList(); operateRoles.add(nameMap("role1")); map.put(StageConfig.OPERATE_ROLES, operateRoles); map.put(StageConfig.SECURITY_MODE, "inherit"); config.setConfigAttributes(map); assertThat(config.getApproval().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)); }
@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)); }