日期:2014-05-18  浏览次数:20586 次

java 关于编写查看权限问题
现在数据库中有人员表,和一个文档表,现想实现以下功能

1:有文档只有具有最高权限的管理员能编辑的文档,并有管理和看到所有文档的权限
2:其他用户新增的文档(缺省值为私有【只有自己能看到】)可选为指定数据库里面的人员或多个人员看到
难点在于,怎么样记录和判断是否有能看到这个权限,希望能提供思路,能给个传送门提供类似的具体的案例最好

------解决方案--------------------
设置一个多对多的中间表,保存人看文档的权限关系。如果没有别的特殊需求,这个权限关系直接一个int类型就够了,类似linux的权限777。
------解决方案--------------------
每个文档能否查看你可以设置一个角色表,属于某个角色便能查看某个角色可以查看的文档。然后用户可以拥有多个角色。
------解决方案--------------------
管理员和权限表是 一对多, 权限表和文档表是 多对一。 管理员表和文档没有必要建立直接的关联。
1,在权限表中对每个文档都有读,和写,并且写一定可以读。 把所以的写权限赋个最高管理员就好了。
2,默认的情况下,新文档在权限表中的写权限只付给所有者和最高管理员, 如果其他用户也要看, 你可以赋权限给他们。 我建议最好有一个单独的权限页面,不用和创建和更新文档放在一起。
------解决方案--------------------
可以加个表记录文档的权限