php - Laravel 5 Entrust - 用户属于许多应用程序

标签 php laravel laravel-5 authorization entrust

我在 Laravel 5.3 中使用 Entrust 包来管理用户角色和权限,它运行良好。

问题是我的用户 属于许多 应用,所以我需要检查角色和权限,考虑到应用在哪个应用中他们尝试在每种情况下执行操作。

由于 Entrust 不提供开箱即用的功能...我是否应该将 app_id 字段添加到枢轴 Entrust role_user 表中? 那么,我将如何检查每种情况下的角色?通过覆盖委托(delegate)方法?

提前致谢。

最佳答案

作为记录,我发现了一个名为 Laratrust ( https://github.com/santigarcor/laratrust/tree/master ) 的 Laravel 5 包,它在其 master 分支中现在支持“组实现”,其中可以将角色附加到组内的用户。 这正是我所需要的,将我的应用视为,所以我要试一试:)

深入研究代码及其数据库设计后,我不得不说,当我想到将 app_id 字段添加到数据透视表 role_user 时,我是对的。 .. 这正是这个包实现这种关系的原因。

谢谢;)

关于php - Laravel 5 Entrust - 用户属于许多应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41380882/

相关文章:

php - 如何从职业解决方案表中的用户那里获取角色?

Laravel 5 和 Socialite - 登录后新的重定向

php - 无法通过 jquery Ajax 在 laravel 5 中发布

php - JWT:如何在 header 中发送授权?

laravel - Firefox 无法连接到本地服务器子域

php - Laravel 5.2 + 如何在数据库中保存记录

未找到 PHP 类 DateTime

php - 带有命名参数的 vsprintf 或 sprintf,或者 PHP 中的简单模板解析

php - 验证构造函数参数,确保参数具有正确的类型

php - Laravel 处女 : Get all configuration via `artisan tinker`