1

我曾尝试在 Cartalyst 网站上查找一些文档,但在任何地方都找不到。所以,我的问题是......如果我在创建视图上有一个组列表,比如管理员、版主和用户。然后我将如何自动化这些组的权限?

所以我希望管理员创建:1,删除:1 等。版主可以创建,但不能删除,用户不能做任何这些。

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

有人可以快速概述一下最简单的方法吗?我希望 Sentry 上有某种功能会有所帮助,但是随着 Sentry 被从网站上删除,我似乎找不到文档。

4

1 回答 1

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 文档。

于 2014-05-08T09:59:38.327 回答