151 if (!authorizedClient.equals(to)) {
153 if (server == null) {
154 logger.debug(
"No resource server set up for target idp");
159 if (resource == null) {
160 logger.debug(
"No resource object set up for target idp");
165 if (policy == null) {
166 logger.debug(
"No permission object set up for target idp");
170 Set<Policy> associatedPolicies = policy.getAssociatedPolicies();
172 if (associatedPolicies == null || associatedPolicies.isEmpty()) {
173 logger.debug(
"No policies set up for permission on target idp");
179 logger.debug(TOKEN_EXCHANGE +
" not initialized");
182 ClientModelIdentity identity =
new ClientModelIdentity(
session, authorizedClient);
183 EvaluationContext context =
new DefaultEvaluationContext(identity,
session) {
185 public Map<String, Collection<String>> getBaseAttributes() {
186 Map<String, Collection<String>> attributes = super.getBaseAttributes();
187 attributes.put(
"kc.client.id", Arrays.asList(authorizedClient.getClientId()));
boolean evaluatePermission(Resource resource, Scope scope, ResourceServer resourceServer)
Definition: MgmtPermissions.java:316
Policy findByName(String name, String resourceServerId)
ResourceServer initializeRealmResourceServer()
Definition: MgmtPermissions.java:259
final KeycloakSession session
Definition: IdentityProviderPermissions.java:51
Scope exchangeToScope(ResourceServer server)
Definition: IdentityProviderPermissions.java:126
Resource findByName(String name, String resourceServerId)
StoreFactory getStoreFactory()
Definition: AuthorizationProvider.java:109
PolicyStore getPolicyStore()
String getResourceName(IdentityProviderModel idp)
Definition: IdentityProviderPermissions.java:63
final MgmtPermissions root
Definition: IdentityProviderPermissions.java:54
static final Logger logger
Definition: IdentityProviderPermissions.java:50
String getExchangeToPermissionName(IdentityProviderModel idp)
Definition: IdentityProviderPermissions.java:67
Resource resource(IdentityProviderModel idp)
Definition: IdentityProviderPermissions.java:131
final AuthorizationProvider authz
Definition: IdentityProviderPermissions.java:53
ResourceStore getResourceStore()