主题:VFP中怎么设置用户权限
fangyu2611
[专家分:110] 发布于 2008-09-10 22:48:00
VFP中怎么设置用户权限
有不同用户登陆后,有不同的权限.没有权限的菜单为灰色!
请大家帮忙!
回复列表 (共5个回复)
沙发
x521516 [专家分:200] 发布于 2008-09-11 09:15:00
这是一个较大的工程,不是一两句就能搞定的
最少必须有的功能是:用户维护,权限分配
在分配权限的时候你得自动去读取有哪些菜单
板凳
moz [专家分:37620] 发布于 2008-09-11 11:00:00
如果系统不是太大的话,组别不多的话,
我的建议是:每一组有它专用的菜单。
其实帮助文档里介绍菜单的写法已经说得很清楚了,
不过事实上菜单的结构实在有点玄妙,需要理解清楚后再下手,
老实说,要分析下来,的确需要花很大功夫,
所以我放弃了菜单。情愿写多几个按钮。
3 楼
qjbzjp [专家分:8830] 发布于 2008-09-11 11:36:00
1. 在修改菜单界面里,每一个菜单项后面都有一个“选项”,双击打开后,在“提示选项”界面里有一个“跳过(K)”选项,可以在框中输入一个逻辑型变量并取反,例如!syskg。这样,当systkg为T时本菜单项激活。
2. 用编辑的方法打开“菜单.mpr”(MODIFY COMMAND 菜单.mpr),找出有关的菜单项,例如:
DEFINE BAR 3 OF 系统维护 PROMPT "系统基础库维护" ;
SKIP FOR !SYSKG
3. 这个变量要预先设置成全局变量,然后灵活对不同用户使变量=.t.或.f.。
4.设置了syskg之后,再运行一下 3. 找出的菜单项代码就能激活或失活该项了。
4 楼
XCQT.XUQUNSONG [专家分:150] 发布于 2008-09-16 11:33:00
我经常的做法是这样的:
管理员权限为00
操作员权限为01
其他人员权限为10
分别使用3个不同的系统菜单或在表单中的某些控件使用visible=.f. enabled=.f.
希望对你不帮助。
[em2]
5 楼
笨兔 [专家分:300] 发布于 2008-09-16 14:47:00
3楼的说法很好,我也用过,补充一点是在权限设置表单中,把菜单的每一项设成复选框,在代码中写入选择了哪一个,哪一个的systkg为.t.
我来回复