Interface SecurityScope

    • Method Detail

      • getUserId

        String getUserId()
        The id of the user for which the security scope is meant for
        Returns:
        the user id
      • getGroupKeys

        Set<String> getGroupKeys()
        The group keys for which the security scope is meant for
        Returns:
        the group keys
      • getTenantId

        String getTenantId()
        The tenant id for which the security scope is meant for
        Returns:
        the tenant id
      • getUserDefinitionKey

        String getUserDefinitionKey()
        The user definition key for which the security scope is meant for
        Returns:
        the user definition key
      • hasAuthority

        boolean hasAuthority​(String authority)
        Check if the security scope has the given authority.
        Parameters:
        authority - the authority to be checked
        Returns:
        true if the security scope has the given authority, false otherwise
      • getImpersonationScope

        default SecurityScope getImpersonationScope()
        Return the SecurityScope for the user doing the impersonation. If no impersonation is happenning then return null
        Returns:
        the security scope of the user doing the impersonation or null