操作权限组件 Example 程序
2008-10-21 17:18 通用C#系统架构 阅读(3728) 评论(7) 编辑 收藏 举报权限大体上可以划分,操作权限及数据集权限(也叫资源权限)。
很多人可能都有自己的权限实现,但是重复利用率是否高,运行速度是否最佳,想得是否周全等多方面考量一下,
经得起考验的,应该也就不多了。
权限最起码应该满足以下几点功能:
01。权限可以随意定义,不能只是 新增、修改、删除,然后非常搞笑的再来个扩展1,扩展2,扩展3。
我看了,会笑掉大牙,权限元素可能都有上百,难道要来上百个字段表示?遇到另一个业务,权限又要重新设计过?
由于业务性质的各不相同及客户侧重点的不同,同一个软件产品,在不同客户实施时,可能需要的权限需求都不一样。
02。符合中国人的需求要“灵活”,权限可以直接赋值给用户,想给啥权限就给啥权限,来一个人,配置一下也可以,
总共公司里就10个8个人,一年也变动的人员不是很多,不需要那么复杂的非要角色、岗位权限配置策略。
03。当然也需要能灵活定义角色,然后给角色赋予权限,用户拉到角色里。
04。权限判断的函数要稳定,格式明确,性能高,别判断个权限要好几秒钟才可以搞定。
05。可以通过脚本设置权限,就像打DOS命令一样,可以很方便的设置权限。
06。权限如何用,应该有个比较简单易懂的例子程序,好让别人快速使用,我想这方面软件协会什么的,应该出个规范比较好。
07。各个小公司的产品的框架都接近,买了多个小公司的产品,很容易集成在一起工作。
08。权限是可以按客户的意愿可配置,可映射的,不应该是写死在程序里,可以灵活配置。
09。权限应该是树状,三态的那种比较理想,上面的父节点一点,下面的权限自动都被选上了,设置起来很方便。
10。权限配置的显示顺序也应该能设置,想让哪个权限优先显示,就让哪个权限优先显示。
11。权限配置时还可以复制粘贴,能快速将权限配置给其他人或角色。
以下是几个 Sample, 供初学者参考。
A.如何添加权限。
B.如何删除权限。
C.如何赋给用户权限。
D.如何撤销用户的权限。
E.如何添加角色。
F.如何删除角色。
G.如何赋给角色权限。
H.如何撤销角色的权限。
I.如何把用户添加到角色。
J.如何把用户从角色中移除。
K.检测用户的最终权限。
可下载的例子程序 标准例子程序