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