【发布时间】:2015-03-24 02:22:10
【问题描述】:
我需要在 Laravel 应用程序中使用 Sentry 2.1,我阅读了这个文档 https://cartalyst.com/manual/sentry/2.1 我真正需要的是一些组并为每个组分配一些权限,然后将这些组分配给用户。
以此为例(我取自同一个链接): 我用以下详细信息注册了一个用户
Sentry::register(array(
'email' => 'john.doe@example.com',
'password' => 'foobar',
'activated' => true,
));
然后我使用以下详细信息注册一个组:
$group = Sentry::createGroup(array(
'name' => 'Moderator',
'permissions' => array(
'admin' => 1,
'writers' => 1,
),
));
然后我将组分配给用户
问题:
有人可以为我提供一段代码,帮助我了解如何修改routes.php 并向其添加过滤器,以便过滤器将应用于权限而不是组。
Route::group(array('before' => 'admin'), function()
{
Route::controller('admin','adminController');
});
Route::group(array('before' => 'mod'), function()
{
Route::controller('cruds','crudController');
});
例如拥有admin权限的用户只能看到adminController链接
【问题讨论】:
标签: php laravel authentication laravel-4 cartalyst-sentry