我曾尝试在Cartalyst网站上查找一些文档,但我无法在任何地方找到它。所以,我的问题是......如果我在创建视图上有一个组列表,请说管理员,主持人和用户。那么我如何自动化这些组的权限呢?
所以我希望管理员创建:1,删除:1等。版主可以创建,但不能删除,用户也无法做到这一点。
在我的创建中,我会有一个下拉列表,您可以将这些组分配给已注册的用户,并自动为该用户创建权限。
有人可以让我快速了解最简单的方法吗?我希望Sentry有一些功能可以提供帮助,但是当Sentry从网站上删除时,我似乎无法找到文档。
答案 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文档。