在某些软件里如里某个用户只有整个软件里的某几块功能的使用权限,那么其它的功能菜单里的条目都会变灰的,这种权限控制是怎么实现的?各位能不能具体写一些代码出来给我看看
解决方案 »
- 天涯IT视界闹疯了,果然好看呐
- 大家谈谈使用Oracle数据进行编程,与Sqlserver编程有哪些注意事项
- 如何将Excel的数据有选择的导入Access库的表中?
- 又要麻烦高手们了~~!!
- 求助:如何实现实时监控FTP服务器收到上传文件?
- 为什么我的程序在调试时运行好的,生成EXE后会报错。
- 关于制作财务凭证的问题!!还请各位大侠帮助!多谢了!
- 数据库高手帮忙看看这个棘手的问题,问了很多人都不知道?
- 用SetWindowsHookEx的第三个参数如不是本程序如IE,如何得到,!!!!!
- 急!求教用ADO动态打开的未知MDB数据库,怎样才能得到它里面的一系列表名?
- 如何把数据生成pdf阿 谢谢了 最好有代码
- 请问在VB里面,实现调用系统信息具体代码是怎么实现的?
b(0)=true'权限1
b(1)=false'权限2
...
b(n)=true'权限nmnuEdit.Enabled=b(1) and b(n)'当用户同时拥有b(1)和b(n)权限的时候才可以使用mnuEdit菜单
用pown=userCls.pown(1.库管)这样不是很好??
用户表,用户必须属于一个角色,角色id字段
角色(用户组)表
权限表
角色-权限关联表(两个字段,角色id、权限id,一对多)
在登录时,我们会输入用户名,用户密码!并记下当前的用户的类型!
在这里,我们可以设置一个全局变量,定义一个用户类型与角色,
当进入该个模块,首先判断用户类型是否合法时,如果不合法,自动退出该模块,否则可以进入!
权限与菜单对应,循环设置菜单的属性是不是每个菜单也要对应一组权限(事先在代码里定好)
然后再跟用户对应的那组权限比对,如何全对上,就可用?
如果是这样的话,我觉得不是很方便,代码量又大,已后改改也麻烦