【问题标题】:How to authenticate Role with Entrust for Frozennode Administrator如何使用 Entrust 为 Frozennode 管理员验证角色
【发布时间】:2015-03-01 04:03:35
【问题描述】:

我将Confide (v3.2)Entrust(v1.2)Frozennode Administrator 一起使用。在配置文件中,我需要设置一个选项,该选项将根据用户是否经过身份验证返回真/假。

/**
 * The permission option is the highest-level authentication check that lets you define a closure that should return true if the current user
 * is allowed to view the admin section. Any "falsey" response will send the user back to the 'login_path' defined below.
 *
 * @type closure
 */
'permission'=> function()
{
    return Auth::check();
},

它使用默认的 Laravel Auth:check();我使用 confide Confide 对用户进行身份验证,但它只是验证任何用户都已通过身份验证,我需要确保他们具有管理员角色才能使用管理员。我正在使用 Entrust 担任角色,并希望获得同等职位。我只在 Entrust 使用的文档中看到

$user->hasRole("Admin");

但我知道这行不通,因为 $user 没有定义。我该怎么做?

【问题讨论】:

  • 我不熟悉你使用的包,但是如果你可以使用Auth::check(),也许你也可以使用Auth::user()->hasRole('Admin')来获取当前用户的状态?可能不会,但我想我会把它扔在那里。 :)
  • 我认为你是对的。看起来很明显,但我想我没有想清楚!我还有其他问题,所以我无法验证,如果你提出问题,我会回来接受你的回答。
  • 很高兴它有帮助。谢谢,我很乐意对此作出答复。希望你能把剩下的工作做好!

标签: laravel


【解决方案1】:

我不熟悉你使用的包,但如果你可以使用Auth::check(),你可能也可以使用Auth::user()->hasRole('Admin')来获取当前用户的状态并从那里开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-05
    • 2019-10-23
    • 2015-07-29
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多