如何使用sentry限制laravel中的删除访问权限

时间:2014-09-24 14:27:05

标签: laravel cartalyst-sentry

使用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');
});

1 个答案:

答案 0 :(得分:1)

简单方法:

if (Sentry::getUser()->isSuperUser())

// or
if (Sentry::hasPermission('superuser')) // or admin or whatever permission you want

或明确地:

if (Sentry::hasPermission('delete'))