深圳全飞鸿
标题:
SMT执行平台的权限设计
[打印本页]
作者:
zhgc
时间:
2021-10-1 19:34
标题:
SMT执行平台的权限设计
第一版:
<a href="../../S.php/smt/repair" onclick="noprivilege();return false;" class="ui-btn ui-corner-all ui-shadow" data-ajax="false">不良品维修</a>
<script>
function noprivilege(){
//showSound(true);
alertFun("MES系统提示","您没有权限使用该功能!",false,function(){});
return false;
}
</script>
复制代码
作者:
zhgc
时间:
2022-2-12 16:19
第二版:
逻辑在mod.menu.php中,以reportid属性为判定。
代码段如下:
function AuthorizeUser($menu){
if(!array_key_exists("reportid",$menu)){
/* 没有reportid的没必要做权限卡关 */
return true;
}
$fun=strtoupper($menu["reportid"]);
$desc=$menu["title"];
$this->app->prepare_mes(false);
$user=$this->app->empno; //获得当前登录员工帐号
if($user=="SYANT"){
/* 如果是管理员,则自动维护模块信息 */
$sql="select MODULE,`FUNCTION`,FUN_NAME from sfc.c_module_fun_t where module='SMT_WEB' AND `FUNCTION`='{$fun}' limit 1";
$res=$this->app->mes->getRow($sql);
if($res){
if($res["FUN_NAME"]!=$desc){
$sql="update sfc.c_module_fun_t set FUN_NAME='{$desc}' where module='SMT_WEB' AND `FUNCTION`='{$fun}' limit 1";
$this->app->mes->execute($sql);
}
}else{
$sql="insert into sfc.c_module_fun_t(MODULE,`FUNCTION`,FUN_NAME) values ('SMT_WEB','{$fun}','{$desc}')";
$this->app->mes->execute($sql);
}
//return true;
}
//
return $this->app->AuthorizeUser($fun);
}
复制代码
例如:
微信图片_20220212161813.png
(34.92 KB, 下载次数: 536)
下载附件
2022-2-12 16:18 上传
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2