use of org.keycloak.representations.idm.authorization.PolicyRepresentation in project keycloak by keycloak.
the class DefaultAuthorizationSettingsTest method assertDefaultSettings.
private void assertDefaultSettings() {
AuthorizationSettingsForm settings = authorizationPage.settings();
assertEquals(PolicyEnforcerConfig.EnforcementMode.ENFORCING, settings.getEnforcementMode());
assertEquals(true, settings.isAllowRemoteResourceManagement());
assertEquals(DecisionStrategy.UNANIMOUS, settings.getDecisionStrategy());
assertEquals(true, settings.isAllowRemoteResourceManagement());
Resources resources = authorizationPage.authorizationTabs().resources();
ResourceRepresentation resource = resources.resources().findByName("Default Resource");
assertNotNull(resource);
assertEquals("urn:oidc-confidetial:resources:default", resource.getType());
assertEquals("/*", resource.getUri());
assertEquals(newClient.getClientId(), resource.getOwner().getName());
Scopes scopes = authorizationPage.authorizationTabs().scopes();
assertTrue(scopes.scopes().getTableRows().isEmpty());
Permissions permissions = authorizationPage.authorizationTabs().permissions();
PolicyRepresentation permission = permissions.permissions().findByName("Default Permission");
assertNotNull(permission);
assertEquals("resource", permission.getType());
Policies policies = authorizationPage.authorizationTabs().policies();
PolicyRepresentation policy = policies.policies().findByName("Default Policy");
assertNotNull(policy);
assertEquals("js", policy.getType());
}
use of org.keycloak.representations.idm.authorization.PolicyRepresentation in project keycloak by keycloak.
the class Policies method deleteFromList.
public void deleteFromList(String name) {
for (WebElement row : policies().rows()) {
PolicyRepresentation actual = policies().toRepresentation(row);
if (actual.getName().equalsIgnoreCase(name)) {
row.findElements(tagName("td")).get(4).click();
modalDialog.confirmDeletion();
return;
}
}
}
use of org.keycloak.representations.idm.authorization.PolicyRepresentation in project keycloak by keycloak.
the class Policies method name.
public <P extends PolicyTypeUI> P name(String name) {
for (WebElement row : policies().rows()) {
PolicyRepresentation actual = policies().toRepresentation(row);
if (actual.getName().equalsIgnoreCase(name)) {
clickLink(row.findElements(tagName("a")).get(0));
String type = actual.getType();
if ("role".equals(type)) {
return (P) rolePolicy;
} else if ("user".equals(type)) {
return (P) userPolicy;
} else if ("aggregate".equals(type)) {
return (P) aggregatePolicy;
} else if ("js".equals(type)) {
return (P) jsPolicy;
} else if ("time".equals(type)) {
return (P) timePolicy;
} else if ("client".equals(type)) {
return (P) clientPolicy;
} else if ("group".equals(type)) {
return (P) groupPolicy;
}
}
}
return null;
}
use of org.keycloak.representations.idm.authorization.PolicyRepresentation in project keycloak by keycloak.
the class Permissions method delete.
public void delete(String name) {
for (WebElement row : permissions().rows()) {
PolicyRepresentation actual = permissions().toRepresentation(row);
if (actual.getName().equalsIgnoreCase(name)) {
clickLink(row.findElements(tagName("a")).get(0));
WaitUtils.waitForPageToLoad();
String type = actual.getType();
if ("resource".equals(type)) {
resourcePermission.form().delete();
} else if ("scope".equals(type)) {
scopePermission.form().delete();
}
return;
}
}
}
use of org.keycloak.representations.idm.authorization.PolicyRepresentation in project keycloak by keycloak.
the class PoliciesTable method toRepresentation.
public PolicyRepresentation toRepresentation(WebElement row) {
PolicyRepresentation representation = null;
List<WebElement> tds = row.findElements(tagName("td"));
if (!(tds.isEmpty() || getTextFromElement(tds.get(1)).isEmpty())) {
representation = new PolicyRepresentation();
representation.setName(getTextFromElement(tds.get(1)));
representation.setDescription(getTextFromElement(tds.get(2)));
representation.setType(getTextFromElement(tds.get(3)));
}
return representation;
}
Aggregations