Database 实现laravel数据库系统以管理帖子读取/共享/编辑权限的最佳方法

Database 实现laravel数据库系统以管理帖子读取/共享/编辑权限的最佳方法,database,laravel,data-structures,packages,access-rights,Database,Laravel,Data Structures,Packages,Access Rights,谢谢你在这方面的帮助! 我正在设计一个与Laravel共享文档和帖子的应用程序。 两个星期以来我就试着自己做,但我不确定最好的是什么。 我尝试过实现许多包并使用crud生成器,但作为一个Laravel初学者,很难找到好的包并将它们混合使用。 我想要的是一个像谷歌文档共享行为这样的系统,但不是针对帖子的。 你可以写一篇文章,把它设为 私人的 与那些有秘密链接的人共享 与用户名列表(或数据库中的ID)共享 与用户组共享 那么,什么是最好的方法来构建它呢 1) 使用软件包?哪一个 2) 表|用户

谢谢你在这方面的帮助! 我正在设计一个与Laravel共享文档和帖子的应用程序。 两个星期以来我就试着自己做,但我不确定最好的是什么。 我尝试过实现许多包并使用crud生成器,但作为一个Laravel初学者,很难找到好的包并将它们混合使用。 我想要的是一个像谷歌文档共享行为这样的系统,但不是针对帖子的。 你可以写一篇文章,把它设为

  • 私人的
  • 与那些有秘密链接的人共享
  • 与用户名列表(或数据库中的ID)共享
  • 与用户组共享
那么,什么是最好的方法来构建它呢

  • 1) 使用软件包?哪一个
  • 2) 表|用户|表|帖子|表|权限
    • 每个用户可以读取/编辑一个权限(权限级别)
  • 3) 表|用户|表|帖子,包括每个帖子的权限
    • 所有者id
    • 共享链接
    • 可以阅读的用户
    • 可以编辑的用户
如果有人能告诉我一个好的教程,或者给我一个好的开始结构,这张表将是高效和安全的

也许我没有看到这一切的复杂性,所以我会喜欢任何建议
问题是我想要一个比wordpress更灵活的权限管理,它提供了用户权限级别,数据的可用性将由简单的订阅者管理很多事情(文件、帖子、可能的评论、组和可能更多的东西)。

您只需要创建三个表
角色
permissions
roles\u permission
。用户的角色位于表
roles
中。用户的权限存储在表
permission
中。您可以在
roles\u permission
表中映射特定用户的角色和权限。但是,要以更灵活的方式添加基于角色的权限,请使用软件包。在该软件包中,您可以动态添加/更新/删除laravel中的角色和权限。

但这是否允许用户说,例如,只有greg、max和john以及我的自行车组可以阅读此帖子?是,你也可以将权限分配给个人和组。我不确定这个问题是否被理解。。。我没有试图给帖子赋予管理员角色、访问者角色或编辑角色,即id=87来自用户,即id=32由该用户(而不是管理员用户)私人访问,对于该特定用户,可以说用户id=[34,57128]和组id=[13,28,…]可以阅读,用户或组id[…]可以贡献,用户或组ID[…]可以评论,等等。。。我在google或Trust package doc上看到的都是关于用户角色的,比如管理员等等