【问题标题】:Laravel centrally manage user roles/access levelsLaravel 集中管理用户角色/访问级别
【发布时间】:2017-04-04 21:38:58
【问题描述】:

如何在 Laravel 中集中管理角色/用户访问权限?

如果我有 2 个应用程序,我如何存储用户可能是 1 个应用程序中的基本用户和另一个应用程序中的高级用户或管理员的事实?

【问题讨论】:

  • 欢迎,首先仔细阅读如何在 Stackoverflow 中提问,其次:你可以使用 github.com/romanbican/roles 这样的包来学习如何做到这一点
  • 很好,但是如何集中管理多个应用程序的访问级别?

标签: security laravel authentication


【解决方案1】:

所以,我使用单独的 mySQL 数据库进行了此操作。

我将此添加到 mu User 类 protected $connection = 'mysqlUserDB';,它指定它应该连接到包含我的角色和权限的不同数据库。

我有这个:'admin_role' => 'process_loss_admin', 在我的 application.php 中。

然后我可以测试登录的用户是否是管理员:

if ($user->hasRole(config('application.admin_role'))) {

简单

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 2013-12-08
    • 2019-07-17
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多