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

管理软件权限开发思路
我自己写了一个很小的winform软件,
现在用户提出来说要增加权限设置功能
一般权限是分:角色--用户--菜单 这样三层吧
用户最终拥有的权限应该是用户所属角色的权限加上用户自己单独拥有的权限。
但是具体到代码里面应该怎么样去设计会比较好呢?
我现在的winform是:数据库--封装的类--窗体,这样比较简单的架构。
比如我要设置某个角色对于某个菜单里面的某个按钮Click事件方法(比如新增按钮)是拒绝权限,
那我要怎么去写代码?每个方法执行前都去数据库里面检验一下权限吗?
这样似乎太笨了点。。
我自己想到一个办法是首次登陆时把该用户对于所有菜单的权限信息写到一个集合里面,
作为登陆信息类的一个属性跟着。
打开窗体时通过构造函数传过去,每次执行方法前都判断一下登陆信息类的这个属性。
 
这样子似乎是可行的,但是这是我凭空想出来的。我想权限设计应该是比较常见的需求,
应该已经有一些约定俗成的做法的吧?
权限的数据库表结构一般是怎么样的?
我找不到关于这方面的资料,请大家帮忙。

------解决方案--------------------
refer: http://www.zzzj.com/html/20081215/68959.html