我正在开发一个laravel项目,需要访问者注册为简单用户,以有限的权限访问网站公共部分的某些功能,还需要管理管理员帐户,这些管理员帐户可以在管理部分执行创建,更新和删除公共区域中显示的内容。
如何在没有必要使用用户角色的情况下执行此操作?
答案 0 :(得分:2)
最简单的方法是在is_admin
表中添加一列users
(可以有值:1或0)。
答案 1 :(得分:1)
创建一个单独的列,例如管理员和用户的角色。然后创建一个单独的管理中间件组。
在 $('#submit').click(function(){
var fm_data=fm.serialize();
console.log(fm_data);
})
App/http/middleware/adminmiddleware.php
添加要保护的路线
public function handle($request, Closure $next, $guard = null)
{
if(Auth::check())
{
if($request->user()->role=='Admin')
{
return $next($request);
}
return redirect('/home');
}
return redirect('/home');
}
答案 2 :(得分:0)
我这样做的方式......我只是设置了一个标志管理员和/或super_administrator,我用它来定义一些简单的中间件来限制路由访问(你可以在控制器中使用中间件,但我通常不这样做,我只是将中间件粘贴到路线中。)
请参阅有关中间件的文档:https://laravel.com/docs/5.2/middleware 您可以访问Auth :: user() - > admin以检查中间件,如果您需要更多信息,请询问我是否会复制粘贴我使用的一些代码。
对于更复杂的角色,用户可以访问某些区域而某些区域,您必须查看laravel文档中的政策和授权: https://laravel.com/docs/5.2/authorization