权限设计思路

Change_L 2012-09-10 03:24:45
我现在想根据职位来分配权限,又能根据人员来分配权限,职位有的权限对应的人员就有,人员又有自己的不同权限

数据库表怎么设计呢?高手们给个思路 在线等...
...全文
196 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzebinDa 2012-09-10
  • 打赏
  • 举报
回复
其实我觉得很简单,还是角色和人员对应,只是在人员的地方,加一个职位分类,操作职位,就操作里面的人员,当然,人员也可以单独操作,不就可以了吗
波仔 2012-09-10
  • 打赏
  • 举报
回复
个人觉得权限的设计,最好把角色定好了,后面添加用户时,直接对应角色即可.要不后期维护就麻烦啦!
jingxiaoping 2012-09-10
  • 打赏
  • 举报
回复
对,基本上就是使用WINDOWS的用户与组的关系
Change_L 2012-09-10
  • 打赏
  • 举报
回复
10楼的意思是一个用户对应多个角色?
jingxiaoping 2012-09-10
  • 打赏
  • 举报
回复
思路:
分为人和组,组上加权限,人隶属于组,并且可以赋予组以外的权限,而且可以同时归为不同组,权限以不同组的最大权限依次继承

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

验证流程:
1. 登录系统
2. 验证用户,关联组并查看是否有组个的特殊权限项(在向数据库保存的时候设置个字段就行),判断字段如果确实有特殊权限项,那么在加载组权限的同时加载特殊权限项,如果没有就直接继承组权限,生成字符串,存入缓存
3. 页面验证,根据缓存读出来的值进行权限的判断。
Change_L 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

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

对,我是这个意思。有什么好思路提供吗?
csdn_风中雪狼 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:


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

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

对的,lz应该就是这个意思,
比如,部门A里职员的权限是一样的,但是呢,他又想单独对部门A里某一个赋其它权限
andy1020tc 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]


会存在这个问题啊。比如说职位都是程序员1,2,3,都有4,5,6的权限,现在我想给3一个7的权限呢?
[/Quote]
大概明白了 你是想实现 同一级别里 怎样给这些人不同权限 是吧?
Change_L 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你这样 似乎有点矛盾 就拿管理员和超级管理员来说 可能存在管理员能做的 超级管理员却不能做吗?
我觉得应该没有这样的
你首先要解决的是这个矛盾问题 有这个矛盾在 你的问题是很难解决的
你确定有这……
[/Quote]

会存在这个问题啊。比如说职位都是程序员1,2,3,都有4,5,6的权限,现在我想给3一个7的权限呢?
andy1020tc 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这样的话,如果10个人员都属于一个职位,权限都一样的话,你得操作10次,一开始我也是想只给用户分配权限
[/Quote]
为什么要操作十次? 按类型给权限啊 不要按人员给啊
那要是富士康的数据库是这样的 那他们的程序员每天就不要做其他事了
就专门给这几十万人分配权限吧
andy1020tc 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我现在想根据职位来分配权限,又能根据人员来分配权限,职位有的权限对应的人员就有,人员又有自己的不同权限

数据库表怎么设计呢?高手们给个思路 在线等...
[/Quote]
你这样 似乎有点矛盾 就拿管理员和超级管理员来说 可能存在管理员能做的 超级管理员却不能做吗?
我觉得应该没有这样的
你首先要解决的是这个矛盾问题 有这个矛盾在 你的问题是很难解决的
你确定有这个必要 要有这种矛盾存在?
Change_L 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

职位有的权限对应的人员就有,人员又有自己的不同权限
==>
个人觉得会冲突的
还不如就设计成,给人员分配权限好些,
个人意见,
坐等高手
[/Quote]

这样的话,如果10个人员都属于一个职位,权限都一样的话,你得操作10次,一开始我也是想只给用户分配权限
csdn_风中雪狼 2012-09-10
  • 打赏
  • 举报
回复
职位有的权限对应的人员就有,人员又有自己的不同权限
==>
个人觉得会冲突的
还不如就设计成,给人员分配权限好些,
个人意见,
坐等高手
bdmh 2012-09-10
  • 打赏
  • 举报
回复

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧