权限大体上可以划分,操作权限及数据集权限(也叫资源权限)。
很多人可能都有自己的权限实现,但是重复利用率是否高,运行速度是否最佳,想得是否周全等多方面考量一下,经得起考验的,应该也就不多了。权限最起码应该满足以下几点功能: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.检测用户的最终权限。可下载的例子程序