Interface Identity

  • All Known Implementing Classes:
    ClientModelIdentity, KeycloakIdentity, UserModelIdentity

    public interface Identity

    Represents a security identity, which can be a person or non-person entity that was previously authenticated.

    An Identity plays an important role during the evaluation of policies as they represent the entity to which one or more permissions should be granted or not, providing additional information and attributes that can be relevant to the different access control methods involved during the evaluation of policies.

    Author:
    Pedro Igor
    • Method Detail

      • getId

        String getId()
        Returns the unique identifier of this identity.
        Returns:
        the unique identifier of this identity
      • getAttributes

        Attributes getAttributes()
        Returns the attributes or claims associated with this identity.
        Returns:
        the attributes or claims associated with this identity
      • hasRealmRole

        default boolean hasRealmRole​(String roleName)
        Indicates if this identity is granted with a realm role with the given roleName.
        Parameters:
        roleName - the name of the role
        Returns:
        true if the identity has the given role. Otherwise, it returns false.
      • hasClientRole

        default boolean hasClientRole​(String clientId,
                                      String roleName)
        Indicates if this identity is granted with a client role with the given roleName.
        Parameters:
        clientId - the client id
        roleName - the name of the role
        Returns:
        true if the identity has the given role. Otherwise, it returns false.
      • hasOneClientRole

        default boolean hasOneClientRole​(String clientId,
                                         String... roleNames)
        Indicates if this identity is granted with a client role of one of the given roleNames.
        Parameters:
        clientId - the client id
        roleNames - list
        Returns:
        true if the identity has any of the given roles. Otherwise, it returns false.