原创_添加一键修改操作员权限_人力资产
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 2  1/1   1  
作者
内容
awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#1»发布于2014-01-14 09:21

由于工作分配关系,考勤平时日常录单都由各部门自行管理,月底由考勤员审核建月帐。为了避免考勤员做好日帐之后又被各部门无意修改的情况,特添加了权限一键修改功能,平时打开,月底关闭 
 
1、建立打开权限的脚本 
    打开配置管理,脚本工具,写入以下脚本 
    int main() 

 
 
db_run("UPDATE mup_role_priv SET actions='ABFGI' WHERE actions='AFGI' AND dbo.mup_role_priv.role_id IN ('08','PMC02')"); 
 
db_run("UPDATE mup_role_priv SET actions='ABFG' WHERE actions='AFG' AND dbo.mup_role_priv.role_id IN ('08','PMC02')"); 
 
db_run("UPDATE mup_role_priv SET actions='ABCDFGIJLMNPQ' WHERE actions='ACDFGIJLMNPQ' AND dbo.mup_role_priv.role_id IN ('08','PMC02')";); 
  msg('权限打开完成'); 
  return 1; 
}; 
 
写成一条也行,因为太长,我分为三条写,意思是把角色管理里,编号为08跟PMC02的两个角色,把权限分别为ABFGI,ABFG,ABCDFGIJLMNPQ的权限修改一下,把B去掉,B是综合增删减限权,A是查看,F打印,G导出,I打印格式设定,E执行,具体大家可以修改一下,看看系统权限表mup_role_priv就可以看出来了。当然,以上语句要按大家的实际修改,变动下参数 
 
脚本写好后另存为,起来名字,如open.csp 
 
2、同上,建立个打开权限的脚本,close.csp,语句同上,就是参数倒过来,把B加上,保存 
 
3、打开系统功能,主窗口脚本定义,在int_main()下写入以下语句 
    
    if(uid=="小贱人")      //这里是要显示这两个按钮的操作员ID,只有这个用户登录后菜单栏上才会有这两个按钮 

 menu_add_csp('root',26,'item_run_close_csp','关闭车间操作权限','close.csp'); 
menu_add_csp('root',27,'item_run_open_csp','开启车间操作权限','open.csp'); 

 
保存后重新登录就看到了




        于 2014-01-14 09:21 被 awfixtdm 修改




QQ:80240800

southman  [个人空间]


注册  2013-12-06
发贴数  34
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2014-01-14 14:57

研究的真透彻,赞一个。





 2  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]