求助:数据表设计,发布信息时设置全部或者某些部门或者某些人能够查看

幽泽明 2017-04-20 11:28:31
求助:数据表设计,发布信息时设置全部或者某些部门或者某些人能够查看

我现在要做一个web系统,asp的,想要实现一个功能,发布人发布信息时,有个共享按钮,点击后选择查看范围,比如全公司所有人员都可以查看,或者某些部门所有人员可以查看,再或者某些人可以查看,这样的数据库怎么设计?

目前有三个表:
部门表:id,部门名称
用户表:id,部门id,用户名
信息表:id,标题,内容

如果设置访问权限的话怎么设计数据表,求大家帮忙!!!!谢谢!!!!
...全文
269 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangsheng_1992 2017-04-20
  • 打赏
  • 举报
回复
给每条信息加两个属性 注意根据需求选择字段类型 1.可看的部门 group 2.可看的的人 man 跟你你的描述部门优先级是大于人的 也就是说选择了a部门可见 那么就不能单独选择a部门的张三不可见 然后保存数据就很简单了 1.如果是全部 那么 group 和 man都是0或者空字符串 2.如果是部门可见 那么group 里面保存部门id 3.如果是某些人可 i 安 那么man里面保存人的id 4.如果是部分部门加部分人可见 那么 group保存部门id man保存不在上述部门中的人的id 然后缺点某一个用户是否有访问权限 1.判断这个文章是否全员可见 如果是 跳过权限验证 2.如果不是 获取这个用户id和部门id 3.跟这条文章的部门id比对 如果用户部门id包涵在其中 那么有权限 没有的情况下 4.判断这个用户的id是否包含在man字断中 有权限打开 没权限pass

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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