日期:2014-05-17  浏览次数:20984 次

探讨:求教 winform下权限设计
winform下权限设计

如题,如果一个大型的进销存系统 是如何控制权限的呢 比如账户A有哪个功能没有哪个功能

我知道的几种方式:(我是为简单明了 忽略组的概念,这里直接用账号对应权限的规则)
1、把功能菜单对应编号,然后把编号存放到数据库,当用户登录后根据他所拥有的编号罗列出菜单来。
2、把功能菜单对应编号,然后把编号存放到数据库,当用户登录后点击菜单 这时候在WINFORM窗体里发送菜单的ID然后去权限集合(数据库、XML文件或内存)里去判断是否有,有的话则返回TRUE 否则FALSE
3、根据微软企业库的进行权限的配置(我还不太熟悉 所以不多解释)


。。。

请问还有他方法么,求教 大虾们

------解决方案--------------------
一般都是通过设计功能编号,账号绑定功能编号的形式来设计权限系统了。
------解决方案--------------------
方法不是重要的,重要的是搞清楚需求,理顺逻辑,然后规划好设计。程序员嘛,就是把设计转化为程序,所以“方法”不是代码层面的问题,而是设计层面、需求层面的事情。

胡乱套用人家的方法解决你自己的问题,和没有方法也没有区别。
------解决方案--------------------
c/s和b/s,想通了是一样的.

菜单页面控制是最顶层的,
进一步是菜单页面中的操作控制,
再进一步是菜单页岩中数据操作控制.

这三级,基本够用的了.