1. 功能介绍

    权限判断,分省按端,版本判断,支持Java和JavaScript方式判断。

  2. 注意事项

    1. JavaScript判断权限时,权限必须在@wade:Head privs="权限编码中配置"。
  3. 代码片段

    1. 权限控制

      1. Java中控制

        调用方法 if (pd.getContext().hasPriv(“功能权限编码”)) …

      2. HTML中控制

        调用方法 if (hasPriv(“功能权限编码”)) …
        例如在html中对按钮进行显示/隐藏控制

        /** init */
        function init() {
        	/* 获取按钮对象并初始隐藏对象 */
        	var bcreate = getElement("bcreate"); hidden(bcreate, true);	
        	var bupdate = getElement("bupdate"); hidden(bupdate, true);
        	var	bdelete = getElement("bdelete"); hidden(bdelete, true);
        	
        	/* 根据特定字段或权限判断按钮是否可显示 */
        	var sche_id = getElementValue("SCHE_ID");
        	if (sche_id == "" && hasPriv(“新增某功能权限编码”)) {
        		hidden(bcreate, false);
        	} else {
        		hidden(bupdate, false);
        		hidden(bdelete, false);
        	}
        }
        

        注:必须定义Head组件,所需用导的权限编码必须在Head组件中声明,如:
        <head jwcid=”@wade:Head” privs="新增某功能权限编码">

      3. 通用功能权限控制

        1. 定制组件的导出权限,该权限控制由组件控制
        2. 普通查询导出权限,需要开发人员在导出事件exportFile('task.TaskList', 'exportTasks', parameters, 'TSK');的第四个参数'TSK'写上对应的功能模块名

        注:
        权限编码由测试人员统一处理,普通权限需要开发人员将功能模块名告诉测试人员,如:
        定制导出权限编码及名称:COM_CRITERIAEXP_TSK 定制导出(任务)
        普通导出权限编码及名称:COM_SIMPLEEXP_TSK 即时导出(任务)
        以上编码的TSK部分为功能模块名,其中:

        1. 定制导出的功能模块名由测试人员去TD_S_QRY_CLASS表中找到对应的CRIT_CLASS值
        2. 普通导出的功能模块名由开发人员提供

    2. 版本控制

      1. Java中控制

        调用方法 if (pd.getContext().getVersion ()) …

      2. HTML中控制

        调用方法 if (getVersion ()) …
        目前可选值有BSS10,BOSS15,BOSS20

    3. 分省控制

      1. Java中控制

        调用方法 if (pd.getContext().isProv (“省代码”)) …

      2. HTML中控制

        调用方法 if (isProv (“省代码”)) …