gpt4 book ai didi

php - Laravel 4 auth 基于角色的页面访问

转载 作者:搜寻专家 更新时间:2023-10-31 20:42:03 25 4
gpt4 key购买 nike

将页面访问限制为身份验证角色/许可的最佳方法是什么?我正在考虑使用 Auth::user()->role 进行检测,这将被放入每个路由部分。那么,在 Laravel 4 中有更好的方法或最佳实践吗?

谢谢。

最佳答案

你可以尝试这样的事情(使用过滤器进行角色检查)

Route::filter('role', function()
{
return Auth::user()->role;
});

然后在你的路由中,你可以像这样使用这个(role)过滤器

Route::get('protectedPage1', array('before'=>'role', function($role) {
if($role != 'admin') {
return Redirect::to('home');
}
}));

Route::get('protectedPage2', array('before'=>'role', function($role) {
if($role != 'admin') {
return Redirect::to('home');
}
}));

更新:

Route::filter('role', function()
{
if(Auth::user()->role != 'admin') {
return Redirect::to('home');
}
});

Route::get('protectedPage1', array('before'=>'role', function() {
// do your job
}));

关于php - Laravel 4 auth 基于角色的页面访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com