$vs.authGuthonScript语言中提供权限及数据权限算法的工具类的对象,具体方法定义如下:

  • $vs.auth.andDataAuth($tableId:string):string

    • 函数说明:
      获取当前用户数据权限SQL。
    • 参数说明:
      $tableId:string: 需要判断的表
    • 返回说明:
      返回对应用户的数据权限SQL条件
  • $vs.auth.andDataAuth($tableId:string,$tableAliasName:string):string

    • 函数说明:
      获取当前用户数据权限SQL。
    • 参数说明:
      $tableId:string: 需要判断的表
      $tableAliasName:string: 表在查询SQL中的别名,默认$tableId
    • 返回说明:
      返回对应用户的数据权限SQL条件
  • $vs.auth.getDataAuthCode($authFieldId:string):List

    • 函数说明:
      获取用户拥有的数据权限代码列表(查询数据权限)。
    • 参数说明:
      $authFieldId:string: 数据权限ID
    • 返回说明:
      返回对应的代码,当用户未登录、数据权限未启用、用户未分配数据权限、当前用户是管理员用户其中条件之一时,返回 null
  • $vs.auth.getMenus($mkId:string):Menus

    • 函数说明:
      获取菜单信息。
    • 参数说明:
      $mkId:string: 菜单编码
    • 返回说明:
      返回菜单信息,若菜单不存在,则返回null
  • $vs.auth.getUserAuths($mkId:string,$auths:string):Map<String,Integer>

    • 函数说明:
      获取当前登录用户对指定模式是否存在指定的按钮权限。
    • 参数说明:
      $mkId:string: 菜单编码
      $auths:string: 按钮权限编码,*或者空,表示查询所有,如:edit,请求多个按钮权限,请使用“,”分隔,如:edit,select,audit,若要判断用户是否具有打开模块的权限,则传值 select
    • 返回说明:
      返回对应的按钮权限
  • $vs.auth.getUserAuths($mkId:string,$auths:string,$userId:string):Map<String,Integer>

    • 函数说明:
      获取指定用户对指定模式是否存在指定的按钮权限。
    • 参数说明:
      $mkId:string: 菜单编码
      $auths:string: 按钮权限编码,*或者空,表示查询所有,如:edit,请求多个按钮权限,请使用“,”分隔,如:edit,select,audit,若要判断用户是否具有打开模块的权限,则传值 select
      $userId:string: 需要查询的用户编码,不存在或者null表示当前登录的用户
    • 返回说明:
      返回对应的按钮权限
  • $vs.auth.getUserDataAuths($userId:string):Map<String, List>

    • 函数说明:
      获用户所拥有的所有数据权限。本方法需要访问数据库,尽量不要在循环中使用,否则执行效率很低。
    • 参数说明:
      $userId:string: 用户编码
    • 返回说明:
      返回用户所拥有的指定数据权限列表(注意:超级管理员用户可能返回空列表),结构:Map<${authFieldId}_SELECT | ${authFieldId}_EDIT, List<code>>
  • $vs.auth.getUserDataAuths($userId:string,$authFieldId:string):Map<String, List>

    • 函数说明:
      获指定数据权限类型下用户的数据权限。本方法需要访问数据库,尽量不要在循环中使用,否则执行效率很低。
    • 参数说明:
      $userId:string: 用户编码
      $authFieldId:string: 数据权限编码,如:DEPT_CODE
    • 返回说明:
      返回用户所拥有的指定数据权限列表(注意:超级管理员用户可能返回空列表),结构:Map<${authFieldId}_SELECT | ${authFieldId}_EDIT, List<code>>
  • $vs.auth.getUsersDataAuths($userIds:List):Map<String, Map<String, List>>

    • 函数说明:
      获指定数据权限类型下用户的数据权限。本方法需要访问数据库,尽量不要在循环中使用,否则执行效率很低。
    • 参数说明:
      $userIds:string: 用户编码数组
    • 返回说明:
      返回拥有的指定数据权限列表(注意:超级管理员用户可能返回空列表),结构:Map<${userId},Map<${authFieldId}_SELECT | ${authFieldId}_EDIT, List<code>>>
  • $vs.auth.getUsersDataAuths($userIds:List,$authFieldId:string):Map<String, Map<String, List>>

    • 函数说明:
      获指定数据权限类型下用户的数据权限。本方法需要访问数据库,尽量不要在循环中使用,否则执行效率很低。
    • 参数说明:
      $userIds:string: 用户编码数组
      $authFieldId:string: 数据权限编码,如:DEPT_CODE
    • 返回说明:
      返回拥有的指定数据权限列表(注意:超级管理员用户可能返回空列表),结构:Map<${userId},Map<${authFieldId}_SELECT | ${authFieldId}_EDIT, List<code>>>
文档更新时间: 2022-02-25 15:30   作者:姜一维