使用Laravel 4和Sentry。我有一个管理员和管理员可以访问的CRUD管理系统。我希望管理员可以访问除DELETE之外的所有CRUD操作。我知道我可以添加一行,例如
@if (Sentry::check())
在我看来确保用户已登录,但不知道如何检查他们是否为管理员。
我有以下过滤器
Route::filter('auth.admin', function()
{
$user = Sentry::getUser();
$admin = Sentry::findGroupByName('Admins');
if (!$user->inGroup($admin)) return Redirect::to('admin/login');
});
答案 0 :(得分:1)
简单方法:
if (Sentry::getUser()->isSuperUser())
// or
if (Sentry::hasPermission('superuser')) // or admin or whatever permission you want
或明确地:
if (Sentry::hasPermission('delete'))