keycloak.authz

authz-client

(authz-client client-conf-input-stream)

create-resource!

(create-resource! authz-client name type-urn scopes-urn)

create-role-policy

(create-role-policy keycloak-client realm-name client-id role-name resource-id scopes-id)

delete-resource

(delete-resource authz-client name)

delete-resource!

(delete-resource! authz-client name)

find-resource-by-id

(find-resource-by-id authz-client id)

find-resource-by-name

(find-resource-by-name authz-client name)

get-authorization-resource

(get-authorization-resource keycloak-client realm-name client-id)

resource

(resource name type-urn scopes-urn)

resource-client

(resource-client authz-client)

scope

(scope scope-urn)

create a scope representation object (eg. “urn:hello-world-authz:scopes:view”)