Interface AuthenticatedUser

All Known Implementing Classes:
AnonymousUser

public interface AuthenticatedUser
Since:
1.0
Author:
CJ (power4j@outlook.com)
  • Method Details

    • getUsername

      String getUsername()
      用户名
      Returns:
      用户名
    • getTenantId

      String getTenantId()
      所属租户
      Returns:
      租户ID
    • getPermissions

      Map<String,GrantedPermission> getPermissions()
      权限集
      Returns:
      权限集,不会返回null
    • getAdditionalInfo

      Map<String,Object> getAdditionalInfo()
      扩展信息
      Returns:
      返回扩展信息键值对,不会返回null
    • getInfo

      default <T> T getInfo(String key, T defaultValue, Class<T> clazz)
      取扩展信息值
      Parameters:
      key - 属性的键
      defaultValue - 默认值
      clazz - 类型
      Returns:
      值不存在返回传入的默认值
      Throws:
      ClassCastException - – 类型转换失败.
    • getInfo

      default <T> T getInfo(String key, T defaultValue, org.apache.commons.lang3.reflect.Typed<T> type)
      取扩展信息值
      Parameters:
      key - 属性的键
      defaultValue - 默认值
      type - 类型
      Returns:
      值不存在/类型转换失败,返回传入的默认值
    • isAnonymous

      default boolean isAnonymous()
      是否匿名用户
      Returns:
      true 表示是匿名用户