请教一个思路?是否应该在在后台建一个表专门存贮菜单名?
我想实现不同的用户享有不同的权限,所以想在数据库sql2000中建一个表,结构为:
用户名,菜单名,权限
user1,menu1,yes
user2,menu2,no
......
在加载主菜单中根据用户名通过循环到表中取菜单名,看一下是否为yes,设置菜单的visible属性,
我不知这种思路是否是可行的,有没有这样做的。另外,如果这样做是可以的。那么有几个问题如何解决呢?
1,这样做只能控制用户是否能进入某个窗体,控制比较粗糙,因为同一个窗体中,也还要区分是否可以删除,是否可以添加,是否可以修改等等,可是以上的办法是没法解决的[或者是我没想出解决的办法]
2。把菜单名称直接与后台数据库关联起来,是一种正确的设计思路吗/
如果以上我说的权限管理思路不可行,请教一下各位老师有没有好的思路呀?
真心谢谢了!
我想实现不同的用户享有不同的权限,所以想在数据库sql2000中建一个表,结构为:
用户名,菜单名,权限
user1,menu1,yes
user2,menu2,no
......
在加载主菜单中根据用户名通过循环到表中取菜单名,看一下是否为yes,设置菜单的visible属性,
我不知这种思路是否是可行的,有没有这样做的。另外,如果这样做是可以的。那么有几个问题如何解决呢?
1,这样做只能控制用户是否能进入某个窗体,控制比较粗糙,因为同一个窗体中,也还要区分是否可以删除,是否可以添加,是否可以修改等等,可是以上的办法是没法解决的[或者是我没想出解决的办法]
2。把菜单名称直接与后台数据库关联起来,是一种正确的设计思路吗/
如果以上我说的权限管理思路不可行,请教一下各位老师有没有好的思路呀?
真心谢谢了!
1.权限不与控件关联,是建三个表,一个是用户表,一个是权限表(权限码,权限名),一个对照表(即一个用户都对应着哪些权限),这种思路并没有把权限与控件(包括菜单关联起来)
2.一个用户表,一个是菜单名表(菜单名,是否充许),一个是对照表(即一个用户对应的菜单名是否有效)
我确实不知这两种思路哪种好,请教各位了.再行个礼!
-----------------------------------
这个我再解释一下:两个用户都可以进入这个窗体,但是一个只能看,一个不仅可看,而且可写。明白否?