Class UserRealmRoleMappingMapper

    • Constructor Detail

      • UserRealmRoleMappingMapper

        public UserRealmRoleMappingMapper()
    • Method Detail

      • getConfigProperties

        public List<org.keycloak.provider.ProviderConfigProperty> getConfigProperties()
      • getId

        public String getId()
      • getDisplayType

        public String getDisplayType()
      • getDisplayCategory

        public String getDisplayCategory()
      • getHelpText

        public String getHelpText()
      • setClaim

        protected void setClaim​(org.keycloak.representations.IDToken token,
                                org.keycloak.models.ProtocolMapperModel mappingModel,
                                org.keycloak.models.UserSessionModel userSession,
                                org.keycloak.models.KeycloakSession session,
                                org.keycloak.models.ClientSessionContext clientSessionCtx)
        Description copied from class: AbstractOIDCProtocolMapper
        Intended to be overridden in ProtocolMapper implementations to add claims to an token.
        Overrides:
        setClaim in class AbstractOIDCProtocolMapper
      • create

        public static org.keycloak.models.ProtocolMapperModel create​(String realmRolePrefix,
                                                                     String name,
                                                                     String tokenClaimName,
                                                                     boolean accessToken,
                                                                     boolean idToken)
      • create

        public static org.keycloak.models.ProtocolMapperModel create​(String realmRolePrefix,
                                                                     String name,
                                                                     String tokenClaimName,
                                                                     boolean accessToken,
                                                                     boolean idToken,
                                                                     boolean multiValued)
      • getPriority

        public int getPriority()
        Specified by:
        getPriority in interface org.keycloak.protocol.ProtocolMapper
      • setClaim

        protected static void setClaim​(org.keycloak.representations.IDToken token,
                                       org.keycloak.models.ProtocolMapperModel mappingModel,
                                       Set<String> rolesToAdd,
                                       String clientId,
                                       String prefix)
        Retrieves all roles of the current user based on direct roles set to the user, its groups and their parent groups. Then it recursively expands all composite roles, and restricts according to the given predicate restriction. If the current client sessions is restricted (i.e. no client found in active user session has full scope allowed), the final list of roles is also restricted by the client scope. Finally, the list is mapped to the token into a claim.
        Parameters:
        token -
        mappingModel -
        rolesToAdd -
        clientId -
        prefix -