Skip to the content.

初始化:

var shiro = new Shiro(new Principal());

let shiro = new Shiro(new Principal());

const shiro = new Shiro(new Principal());

interface Principal {

  /**
   * 返回用户 ID
   * 
   * @return 用户 ID
  */
  getId(): string,

  /**
       * 设置用户 ID
   *
   * @param id
   * 		用户 ID
   */
  setId(id:string): void,

  /**
   * 返回用户角色名称列表
   * 
   * @return 用户角色名称列表
  */
  getRoles(): string[],

  /**
       * 设置用户角色
   *
   * @param roleNames
   * 		用户角色名称列表
   */
  setRoles(roleNames:string[]): void,

  /**
       * 添加用户角色
   *
   * @param roleName
   * 		用户角色名称
   */
  addRole(roleName:string): void,

  /**
       * 批量添加用户角色
   *
   * @param roleNames
   * 		用户角色名称列表
   */
  addRoles(roleNames:string[]): void,

  /**
   * 返回用户权限列表
   * 
   * @return 用户权限列表
  */
  getPermissions(): string[],

  /**
       * 设置用户权限
   *
   * @param permissions
   * 		用户权限列表
   */
  setPermissions(permissions:string[]): void,

  /**
       * 添加用户权限
   *
   * @param permission
   * 		用户权限
   */
  addPermission(permission:string): void,

  /**
       * 批量添加用户权限
   *
   * @param permissions
   * 		用户权限列表
   */
  addPermissions(permissions:string[]): void

  }	

使用方法:

一、shiro.isAuthenticated()
	功能说明:验证是否为已认证通过的用户,不包含已记住的用户,这是与 isUser 标签方法的区别所在。
	参数:无
	返回值:boolean

二、shiro.isNotAuthenticated()
	功能说明:验证是否为未认证通过用户,与 isAuthenticated 标签相对应,与 isGuest 标签的区别是,该标签包含已记住用户。
	参数:无
	返回值:boolean

三、shiro.isGuest()
	功能说明:验证当前用户是否为“访客”,即未认证(包含未记住)的用户。
	参数:无
	返回值:boolean

四、shiro.isUser()
	功能说明:验证当前用户是否认证通过或已记住的用户。
	参数:无
	返回值:boolean

五、shiro.hasRole(roleName:string)
	功能说明:验证当前用户是否属于该角色 。
	参数:string roleName 角色名称
	返回值:boolean

六、shiro.lacksRole(roleName:string)
	功能说明:验证当前用户是否不属于该角色,与 hasRole 标签逻辑相反。
	参数:string roleName 角色名称
	返回值:boolean

七、shiro.hasAnyRoles(roleNames:string[])
	功能说明:验证当前用户是否属于以下任意一个角色。
	参数:string roleNames 用户角色列表
	返回值:boolean

八、shiro.hasRolesAll(roleNames:string[])
	功能说明:证用户是否具有以下所有角色。
	参数:string roleNames 用户角色列表
	返回值:boolean

九、shiro.hasPermission(permission:string)
	功能说明:验证当前用户是否拥有指定权限。
	参数:string permission 权限名称
	返回值:boolean

十、shiro.lacksPermission(permission:string)
	功能说明:验证当前用户是否不拥有指定权限,与 hasPermission 逻辑相反。
	参数:string permission 权限名称
	返回值:boolean

十一、shiro.hasAnyPermission(permissions:string[])
	功能说明:验证用户是否具有以下任意一个权限。
	参数:string permissions 权限名称列表
	返回值:boolean

十二、shiro.hasPermissionsAll(permissions:string[])
	功能说明:验证用户是否具有以下所有权限。
	参数:string permissions 权限名称列表
	返回值:boolean