回 帖 发 新 帖 刷新版面

主题:VFP中怎么设置用户权限

VFP中怎么设置用户权限 
有不同用户登陆后,有不同的权限.没有权限的菜单为灰色! 
请大家帮忙!

回复列表 (共5个回复)

沙发

这是一个较大的工程,不是一两句就能搞定的

最少必须有的功能是:用户维护,权限分配
在分配权限的时候你得自动去读取有哪些菜单

板凳

如果系统不是太大的话,组别不多的话,
我的建议是:每一组有它专用的菜单。

其实帮助文档里介绍菜单的写法已经说得很清楚了,
不过事实上菜单的结构实在有点玄妙,需要理解清楚后再下手,
老实说,要分析下来,的确需要花很大功夫,
所以我放弃了菜单。情愿写多几个按钮。

3 楼

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 楼


我经常的做法是这样的:
管理员权限为00
操作员权限为01
其他人员权限为10
分别使用3个不同的系统菜单或在表单中的某些控件使用visible=.f. enabled=.f.
希望对你不帮助。

[em2]

5 楼

3楼的说法很好,我也用过,补充一点是在权限设置表单中,把菜单的每一项设成复选框,在代码中写入选择了哪一个,哪一个的systkg为.t.

我来回复

您尚未登录,请登录后再回复。点此登录或注册