【发布时间】: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