Class ClientModelIdentity

java.lang.Object
org.keycloak.authorization.common.ClientModelIdentity
All Implemented Interfaces:
org.keycloak.authorization.identity.Identity

public class ClientModelIdentity extends Object implements org.keycloak.authorization.identity.Identity
Version:
$Revision: 1 $
Author:
Bill Burke
  • Field Details

    • realm

      protected final org.keycloak.models.RealmModel realm
    • client

      protected final org.keycloak.models.ClientModel client
    • serviceAccount

      protected final org.keycloak.models.UserModel serviceAccount
    • token

      protected final org.keycloak.representations.AccessToken token
  • Constructor Details

    • ClientModelIdentity

      public ClientModelIdentity(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client)
    • ClientModelIdentity

      public ClientModelIdentity(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, org.keycloak.representations.AccessToken token)
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.keycloak.authorization.identity.Identity
    • getAttributes

      public org.keycloak.authorization.attribute.Attributes getAttributes()
      Specified by:
      getAttributes in interface org.keycloak.authorization.identity.Identity
    • hasRealmRole

      public boolean hasRealmRole(String roleName)
      Specified by:
      hasRealmRole in interface org.keycloak.authorization.identity.Identity
    • hasClientRole

      public boolean hasClientRole(String clientId, String roleName)
      Specified by:
      hasClientRole in interface org.keycloak.authorization.identity.Identity
    • hasOneClientRole

      public boolean hasOneClientRole(String clientId, String... roleNames)
      Specified by:
      hasOneClientRole in interface org.keycloak.authorization.identity.Identity