@yakj/y407

0.0.21 • Public • Published

权限说明

1、读取用户权限

// 在vue中 
this.$store.state.Auth.Rule
// 在ts中
store.state.Auth.Rule

判断权限

// Rule.Cur标识当前企业
/**
 * 权限对象
 */
export default class URule {
  /**
   * 用户UID
   */
  UID: number = 0
  /**
   * 企业编号
   */
  GID: number = 0
  /**
   * 根企业,即EID=159
   */
  Root = new Admin()
  /**
   * 是否系统管理员
   */
  System: number = 0
  /**
   * 当前企业岗位信息
   */
  Posts: any[] = []
  /**
   * 当前企业组织结构
   */
  Orgs: any[] = []
  /**
   * 服务商标志
   */
  Service = new Admin()
  /**
   * 政府标志
   */
  Gov = new Admin()
  /**
   * 是否是游客,即未加入任何企业
   */
  Tourist = 0
  /**
   * 当前企业权限标志
   */
  Cur = new Admin()
  /**
   * 可切换的企业编号列表
   */
  GIDs: number[] = []
}
/**
 * 管理权限标志
 */
export class Admin {
  /**
   * 管理员标志
   * 1 企业管理员
   * 2 企业部门管理员
   * 3 企业岗位管理员
   */
  Admin = 0
  /**
   * 成员标志
   * 1 成员
   * 0 不是成员
   */
  Member = 0
}

if(rule.Root.Admin){
    //表示时易安空间的管理员,即最高管理权限
}else if(rule.Root.Member){
    //表示时易安空间的工作人员,低于最高管理权限
}else if(rule.Cur.Admin==1){
    //表示时当前企业的最高管理员
}else if(rule.Cur.Admin ==2){
    //表示是当前企业的二级管理员
}else if(rule.Cur.Member){
    //表示是当前企业的成员
}else {
    //表示在当前企业中是游客
}

2、读取当前企业信息

// 在vue中 
this.$store.state.Auth.Enter
// 在ts中
store.state.Auth.Enter


// Enter.Type类型标识为EnterpriseType的枚举值,其他参数同Enterprise对象
export enum EnterpriseType {
    '企业' = 1,
    '服务商' = 2,
    '社区' = 4,
    '政府' = 5
}

3、读取某个企业的信息

get_enterprise_info(EIDs:number[]):Promise<EnterpriseClass>
// 请不要再使用EnterpriseApi.search接口了

4、读取管理的成员列表

get_managed_uids()

5、读取岗位的成员列表

get_posts_members(岗位数组)

Package Sidebar

Install

npm i @yakj/y407

Weekly Downloads

0

Version

0.0.21

License

none

Unpacked Size

10 MB

Total Files

659

Last publish

Collaborators

  • yanpengquan