深圳全飞鸿

标题: SMT执行平台的权限设计 [打印本页]

作者: zhgc    时间: 2021-10-1 19:34
标题: SMT执行平台的权限设计
第一版:


  1.         <a href="../../S.php/smt/repair" onclick="noprivilege();return false;" class="ui-btn ui-corner-all ui-shadow" data-ajax="false">不良品维修</a>
  2.         <script>
  3.                 function noprivilege(){
  4.                                 //showSound(true);
  5.                                 alertFun("MES系统提示","您没有权限使用该功能!",false,function(){});
  6.                                 return false;
  7.                 }
  8.         </script>
复制代码


作者: zhgc    时间: 2022-2-12 16:19
第二版:
逻辑在mod.menu.php中,以reportid属性为判定。
代码段如下:
  1.         function AuthorizeUser($menu){
  2.                 if(!array_key_exists("reportid",$menu)){
  3.                         /* 没有reportid的没必要做权限卡关 */
  4.                         return true;
  5.                 }
  6.                 $fun=strtoupper($menu["reportid"]);
  7.                 $desc=$menu["title"];

  8.                 $this->app->prepare_mes(false);
  9.                 $user=$this->app->empno;        //获得当前登录员工帐号
  10.                 if($user=="SYANT"){
  11.                         /* 如果是管理员,则自动维护模块信息 */
  12.                         $sql="select MODULE,`FUNCTION`,FUN_NAME from sfc.c_module_fun_t where module='SMT_WEB' AND `FUNCTION`='{$fun}' limit 1";
  13.                         $res=$this->app->mes->getRow($sql);
  14.                         if($res){
  15.                                 if($res["FUN_NAME"]!=$desc){
  16.                                         $sql="update sfc.c_module_fun_t set FUN_NAME='{$desc}' where module='SMT_WEB' AND `FUNCTION`='{$fun}' limit 1";
  17.                                         $this->app->mes->execute($sql);       
  18.                                 }
  19.                         }else{
  20.                                 $sql="insert into sfc.c_module_fun_t(MODULE,`FUNCTION`,FUN_NAME) values ('SMT_WEB','{$fun}','{$desc}')";
  21.                                 $this->app->mes->execute($sql);
  22.                         }
  23.                         //return true;
  24.                 }
  25.                 //
  26.                 return $this->app->AuthorizeUser($fun);
  27.         }
复制代码


例如:







欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2