Laravel 和 MongoDB 以及高级角色/权限系统

Posted

技术标签:

【中文标题】Laravel 和 MongoDB 以及高级角色/权限系统【英文标题】:Laravel & MongoDB and an advanced role/permission system 【发布时间】:2016-11-28 16:47:56 【问题描述】:

我知道有很多角色/权限包,例如 bican/roles 或 Zizaco/entrust 。

它们很棒,但我有两个问题,那些包无法解决!

    我正在使用 mongoDB 和 jenssegers/laravel-mongodb 包,这些包不支持 mongo。 我需要一个多级/基于项目的角色权限系统。我的意思是,例如:用户只能编辑帖子 2 和帖子 3。不是所有帖子!

因此,我决定自己开发该系统,在开始之前,我希望您的专业知识能给我建议、有用的链接、文章、其他包以及任何可能对我有帮助的东西。

【问题讨论】:

这个问题太宽泛,会导致自以为是的答案。请尝试就特定代码问题提出问题。 【参考方案1】:

你可以使用它几乎就像 spatie/laravel-permission 但对于 mongo db https://github.com/mostafamaklad/laravel-permission-mongodb

您只需为该帖子创建一个权限并将其授予用户

或将其赋予角色并将角色分配给用户

【讨论】:

以上是关于Laravel 和 MongoDB 以及高级角色/权限系统的主要内容,如果未能解决你的问题,请参考以下文章

Mongo高级用法

MongoDB的高级使用

Laravel 中基于角色的 ACL

mongoDB的应用场景以及Spring和mongodb的整合

在 Laravel 中创建具有角色的用户时需要帮助

通过 eloquent 具有子项和权限的 Laravel 菜单