设置一个多对多的中间表,保存人看文档的权限关系。如果没有别的特殊需求,这个权限关系直接一个int类型就够了,类似linux的权限777。

解决方案 »

  1.   

    每个文档能否查看你可以设置一个角色表,属于某个角色便能查看某个角色可以查看的文档。然后用户可以拥有多个角色。
      

  2.   

    管理员和权限表是 一对多, 权限表和文档表是 多对一。 管理员表和文档没有必要建立直接的关联。
    1,在权限表中对每个文档都有读,和写,并且写一定可以读。 把所以的写权限赋个最高管理员就好了。
    2,默认的情况下,新文档在权限表中的写权限只付给所有者和最高管理员, 如果其他用户也要看, 你可以赋权限给他们。 我建议最好有一个单独的权限页面,不用和创建和更新文档放在一起。