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

权限设计思路
我现在想根据职位来分配权限,又能根据人员来分配权限,职位有的权限对应的人员就有,人员又有自己的不同权限

数据库表怎么设计呢?高手们给个思路 在线等...

------解决方案--------------------
delphi版的参考吧http://blog.csdn.net/bdmh/article/details/5858122
------解决方案--------------------
职位有的权限对应的人员就有,人员又有自己的不同权限
==>
个人觉得会冲突的
还不如就设计成,给人员分配权限好些,
个人意见,
坐等高手
------解决方案--------------------
探讨
我现在想根据职位来分配权限,又能根据人员来分配权限,职位有的权限对应的人员就有,人员又有自己的不同权限

数据库表怎么设计呢?高手们给个思路 在线等...

------解决方案--------------------
探讨

这样的话,如果10个人员都属于一个职位,权限都一样的话,你得操作10次,一开始我也是想只给用户分配权限

------解决方案--------------------
探讨


会存在这个问题啊。比如说职位都是程序员1,2,3,都有4,5,6的权限,现在我想给3一个7的权限呢?

------解决方案--------------------
探讨
引用:


会存在这个问题啊。比如说职位都是程序员1,2,3,都有4,5,6的权限,现在我想给3一个7的权限呢?

大概明白了 你是想实现 同一级别里 怎样给这些人不同权限 是吧?

------解决方案--------------------
思路:
分为人和组,组上加权限,人隶属于组,并且可以赋予组以外的权限,而且可以同时归为不同组,权限以不同组的最大权限依次继承

接下来就是流程问题:
1. 设置权限项(一般涉及到后台的目录树以及目录树中的各个操作小项)
2. 添加组,关联权限项(此处可添加非目录树以及目录树中各个操作小项外的权限)
3. 添加个人,划分到组,关联特殊权限项(此处可添加非组中的权限,这些权限尽量不要跟组权限重叠)
4. 保存到数据库

验证流程:
1. 登录系统
2. 验证用户,关联组并查看是否有组个的特殊权限项(在向数据库保存的时候设置个字段就行),判断字段如果确实有特殊权限项,那么在加载组权限的同时加载特殊权限项,如果没有就直接继承组权限,生成字符串,存入缓存
3. 页面验证,根据缓存读出来的值进行权限的判断。
------解决方案--------------------
对,基本上就是使用WINDOWS的用户与组的关系
------解决方案--------------------
个人觉得权限的设计,最好把角色定好了,后面添加用户时,直接对应角色即可.要不后期维护就麻烦啦!
------解决方案--------------------
其实我觉得很简单,还是角色和人员对应,只是在人员的地方,加一个职位分类,操作职位,就操作里面的人员,当然,人员也可以单独操作,不就可以了吗