深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 851|回复: 1
打印 上一主题 下一主题

SMT执行平台的权限设计

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2021-10-1 19:34:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一版:


  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>
复制代码

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2022-2-12 16:19:00 | 只看该作者
第二版:
逻辑在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.         }
复制代码


例如:


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 20:52 , Processed in 0.032717 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表