由于工作分配关系,考勤平时日常录单都由各部门自行管理,月底由考勤员审核建月帐。为了避免考勤员做好日帐之后又被各部门无意修改的情况,特添加了权限一键修改功能,平时打开,月底关闭 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'); } 保存后重新登录就看到了 |