database - 实现 laravel 数据库系统管理帖子读取/共享/编辑权限的最佳方法
问题描述
感谢您对此的帮助!我正在设计一个与 Laravel 共享文档和帖子的应用程序。两周以来我一直尝试自己做,但我不确定最好的方法是什么。我已经尝试过实现许多包并使用了 crud 生成器,但作为 Laravel 初学者,很难找到好的包并混合它们。我想要的是一个像谷歌文档共享行为但用于帖子的系统。您可以写一篇文章并将其设置为
- 私人的
- 与拥有秘密链接的人共享
- 与用户名列表(或数据库中的 ID)共享
- 与用户组共享
那么构建它的最佳方法是什么?
- 1)使用包?哪一个?
- 2) 表用户 | 表帖子 | 表权限
- 每个用户一个可以读取/编辑的权限(权限级别)
- 3) 表用户 | table_posts 包括每个帖子的权限
- owner_id
- 分享链接
- users_that_can_read
- users_that_can_edit
如果有人可以指导我学习一个好的教程或者给我一个好的开始结构,让这个表格高效和安全。
也许我没有看到这一切的复杂性,所以我会喜欢任何建议这个问题是我想要一个比提供用户权限级别的 wordpress 更灵活的权限管理,数据的可用性将由简单的订阅者管理很多的东西(文件,帖子,也许评论,组,也许更多的东西)。
解决方案
您只需要创建三个表roles
,permissions
并且roles_permission
。用户的角色在表中。roles
用户的权限存储在表中permission
。您可以在表中映射特定用户的角色和权限。但是roles_permission
,对于更灵活的方式添加基于角色的权限使用委托包。在其中,您可以在 laravel 中动态添加/更新/删除角色和权限。
推荐阅读
- javascript - 将 HTML 注入 YouTube 页面并坚持
- docker - 那里的 docker0 是什么?
- powershell - SharePoint Online Management Sell 与 Share Point Online 客户端组件 SDK 冲突
- ios - iOS 14 PickerView 截断文本
- r - 在R下的windows中弹出结果
- javascript - 如何在 jquery 选择器中使用逻辑或
- javascript - 单击几下后,React App 变得无响应
- azure - 使用 Azure 在 Kubernetes 中创建 NGINX 入口控制器
- vue.js - 如何在 nuxt.js 中制作动态路由器库
- javascript - 表单验证问题反应js节点js