14.6权限使用
针对内置系统权限软件已完成固定功能模块的权限关联,例如在工程应用编辑模块启动时需要用户登录,系统将验证当前登录用户是否具有系统启停权限;前置通讯参数配置时,系统将验证当前登录用户是否具有前置配置权限。自定义权限的使用场合在于系统事件的执行时进行的配置,主要包括所有鼠标事件的响应,窗口事件的响应以及全局事件的响应。
14.6.1鼠标事件权限配置
针对窗口图形内所有元件所支持的鼠标事件,系统均可以配置权限判断项。通过“权限许可”下拉选项可以选择权限表中已定义的权限,系统执行此鼠标事件时将判断当前登录用户是否具有该权限,如果返回为真则响应此事件;返回为假将弹出提示信息。
14.6.2窗口事件权限配置
针对窗口图形的加载、定时、卸载事件,系统均可以配置权限判断项。通过“权限许可”下拉选项可以选择权限表中已定义的权限,系统执行此窗口事件时将判断当前登录用户是否具有该权限,如果返回为真则响应此事件;返回为假将弹出提示信息。
14.6.3全局事件权限配置
针对全局事件的权限判断,系统提供了对应的脚本函数确认当前登录用户是否对某一权限具有访问许可。可在周期运行事件、触发事件中使用,同时也可以在任何脚本编辑环境下使用。
checkRight
语法:boolean checkRight(int right)
参数:right,要检查的权限定义的ID
返回值:布尔量0或1
备注说明:检查当前用户是否具备某项权限
示例:
var right = System.checkRight(1);
If( right ==1 ){
/////具有权限时执行事件
}
checkSubject
语法:boolean checkSubject(int subid)
参数:subid,要检查的专业定义的ID
返回值:布尔量0或1
备注说明:检查当前用户是否具备对某个专业内设备的访问许可
示例:
var right = System.checkSubject(1);
If( right ==1 ){
/////获得许可时执行事件
}
checkArea
语法:boolean checkSArea(int areaid)
参数:areaid,要检查的责任区域定义的ID
返回值:布尔量0或1
备注说明:检查当前用户是否具备对某个责任区域的访问许可
示例:
var right = System.checkArea(1);
If( right ==1 ){
/////获得许可时执行事件
}