$vs.auth
是GuthonScript
语言中提供权限及数据权限算法的工具类的对象,具体方法定义如下:
- $vs.auth.andDataAuth($tableId:string):string
- $vs.auth.andDataAuth($tableId:string,$tableAliasName:string):string
- $vs.auth.getDataAuthCode($authFieldId:string):List
- $vs.auth.getMenus($mkId:string):Menus
- $vs.auth.getUserAuths($mkId:string,$auths:string):Map<String,Integer>
- $vs.auth.getUserAuths($mkId:string,$auths:string,$userId:string):Map<String,Integer>
- $vs.auth.getUserDataAuths($userId:string):Map<String, List
> - $vs.auth.getUserDataAuths($userId:string,$authFieldId:string):Map<String, List
> - $vs.auth.getUsersDataAuths($userIds:List
):Map<String, Map<String, List >> - $vs.auth.getUsersDataAuths($userIds:List
,$authFieldId:string):Map<String, Map<String, List >>
$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 作者:姜一维