请大家来讨论数据共享与限制的问题?

yangys 2009-05-09 01:07:32
加精
例如:一个集团有几个子公司,拿人事信息来说,各子公司的人事只能查看与操作本公司的人事信息,公司部门的文员只能查看本部门的员工信息。请问大家怎样实现?
...全文
847 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-05-14
  • 打赏
  • 举报
回复
你可以设置个工作组 设置个权限 呵呵
jiliu721203liujiai 2009-05-13
  • 打赏
  • 举报
回复
学习
HowgoO 2009-05-13
  • 打赏
  • 举报
回复
为什么我问问题的时候,没那么多人回答。
poemGao 2009-05-12
  • 打赏
  • 举报
回复
ding
agel0ver 2009-05-12
  • 打赏
  • 举报
回复
up
forrestyao 2009-05-12
  • 打赏
  • 举报
回复
不错,学习中!
forrestyao 2009-05-12
  • 打赏
  • 举报
回复
不错,学习中!
forrestyao 2009-05-12
  • 打赏
  • 举报
回复
不错,学习中!
lipei2005181023 2009-05-12
  • 打赏
  • 举报
回复
参考一下membership吧
hery2002 2009-05-12
  • 打赏
  • 举报
回复
根据组织架构来设计,
个人倾向5楼的设计方式,
根据不同的组织架构来约束和规定对应的权限,
同时结合群组和角色来设计,应该是比较合理的方式.
hetao25226 2009-05-12
  • 打赏
  • 举报
回复
权限,系统设计问题
ashzs 2009-05-12
  • 打赏
  • 举报
回复
allanli 给出了大部分系统处理数据权限的思路。

1、数据权限需要考虑的主要是性能问题。光用数据库功能很难实现,必须配合代码,最好结合客户端缓存(用于显示)。

2、而且数据权限是否是立体的?即带有继承关系的?如果有的话一定要限制层次的数目,否则会非常恐怖的。数据权限定义应该首先明确。

3、最终的数据权限算法会归为图遍历,按照需求决定图的最优遍历算法。
王向飞 2009-05-12
  • 打赏
  • 举报
回复
学习
yangys 2009-05-12
  • 打赏
  • 举报
回复
等了那么久,终于看到有两位能理解我的意思了,谢谢大家!再等等,再结贴.
mayuoy 2009-05-12
  • 打赏
  • 举报
回复
我的实现是在 角色权限中 加一个 权限范围:单位查看权、单位管理权等,表示有此单位信息的查看或管理权限。
如:L(单位ID),表示此角色有查看此单位人员信息的权限。

角色权限在程序中缓存,用户查询时取出其有权查询的几个单位ID,然后进行查询。
hy_lihuan 2009-05-12
  • 打赏
  • 举报
回复
如果能够将上面的这种实现机制完全再抽象设计出一个通用的表来设置每一种数据的权限,那基本上就完美了;

不知这样的回答lz是否满意
yanleiyigan 2009-05-12
  • 打赏
  • 举报
回复
jf
hy_lihuan 2009-05-12
  • 打赏
  • 举报
回复
我能否理解lz的意思是:我有一个角色,比如人事部经理;他拥有管理人员的程序功能;可是里面有一个是分公司的人事部经理,一个是总公司的人事部经理;因此前一个只能看见分公司的人员,而后一个可以看见全部的人员;
和前面大家说的功能权限不能算是一回事;
最简单的实现方式就是把这个角色变成几个角色,分公司经理一个、总公司经理一个;好处就是你的功能实现基本不用修改,缺点就是维护量很大!而且如果这个集团很大的话,你这个维护基本上就会不可能完成的任务!!!
另一种方式就是建立一套关于数据权限的体系,说实话我自身也没有完整的实现过,说不上来实际应用上有什么缺陷;
根据你对数据的组进行权限的建立;比如:对人员进行权限的限制,那就对人员的部门建立权限;通过设置来确定能够查看那些部门的数据;
如果是业务类的数据,那就是根据业务的分类进行限制;这样的缺点就是不够通用,不能完全通过数据库的设置就可以完成,而要通过一定量的编码来实现某一种数据的限制;
而且在维护上由于需要分开进行功能和数据的限制,因此维护的难度也相应的提高。

其实对于集团的权限管理还有一个分级权限管理的问题,lz没有问也就不说了
fw176170847 2009-05-12
  • 打赏
  • 举报
回复
一个帖子居然能看到这么多高手,值了!!!
sharpidd 2009-05-12
  • 打赏
  • 举报
回复
学习了.
加载更多回复(31)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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