Sentry 2 - 创建组权限 - Laravel Package

时间:2014-05-08 09:39:43

标签: php laravel cartalyst-sentry

我曾尝试在Cartalyst网站上查找一些文档,但我无法在任何地方找到它。所以,我的问题是......如果我在创建视图上有一个组列表,请说管理员,主持人和用户。那么我如何自动化这些组的权限呢?

所以我希望管理员创建:1,删除:1等。版主可以创建,但不能删除,用户也无法做到这一点。

在我的创建中,我会有一个下拉列表,您可以将这些组分配给已注册的用户,并自动为该用户创建权限。

有人可以让我快速了解最简单的方法吗?我希望Sentry有一些功能可以提供帮助,但是当Sentry从网站上删除时,我似乎无法找到文档。

1 个答案:

答案 0 :(得分:2)

首先,您需要像上面提到的那样创建三个组(管理员,主持人和用户) - 这是管理员组的示例。

$group = Sentry::createGroup(array(
    'name'        => 'Admin',
    'permissions' => array(
        'admin' => 1,
        'create' => 1,
        'delete' => 1
    ),
));

对于其他组,您可以在permissions数组中进行更改。您可以使用 -

获取组权限
$groupPermissions = $group->getPermissions();

你去吧!

要将用户分配到特定群组,您可以添加如下内容。

$adminGroup = Sentry::findGroupById(1);    
$user->addGroup($adminGroup);

您需要做的就是选择任何(已创建的)带有下拉列表的组,以便在用户创建时分配。或者,您只需将用户分配到默认组即可。

无论如何,您可以在供应商内的Cartalyst/Sentry包中找到Sentry文档。