Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sentry 2-创建组权限-Laravel包_Php_Laravel_Cartalyst Sentry - Fatal编程技术网

Php Sentry 2-创建组权限-Laravel包

Php Sentry 2-创建组权限-Laravel包,php,laravel,cartalyst-sentry,Php,Laravel,Cartalyst Sentry,我曾尝试在Cartalyst网站上查找一些文档,但在任何地方都找不到。所以,我的问题是。。。如果我在创建视图上有一个组列表,比如管理员、版主和用户。然后,我将如何自动化这些组的权限 所以我想管理员有创建:1,删除:1等。版主可以创建,但不能删除,用户不能这样做 在我的创建中,我会有一个下拉列表,您可以将这些组分配给已注册的用户,并自动为该用户创建权限 有人能给我一个简单的方法做这个快速概述吗?我希望Sentry上有一些功能会有所帮助,但由于Sentry被从网站上删除,我似乎找不到文档。首先,你需

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

所以我想管理员有创建:1,删除:1等。版主可以创建,但不能删除,用户不能这样做

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


有人能给我一个简单的方法做这个快速概述吗?我希望Sentry上有一些功能会有所帮助,但由于Sentry被从网站上删除,我似乎找不到文档。

首先,你需要创建三个组(管理员、版主和用户),如你所述-下面是管理组的示例

$group = Sentry::createGroup(array(
    'name'        => 'Admin',
    'permissions' => array(
        'admin' => 1,
        'create' => 1,
        'delete' => 1
    ),
));
对于其他组,您可以在
权限
数组中进行更改。您可以使用获取组权限-

$groupPermissions = $group->getPermissions();
好了

要将用户分配到特定的组,您可以像下面这样添加

$adminGroup = Sentry::findGroupById(1);    
$user->addGroup($adminGroup);
所有您需要做的就是选择任何(创建的)组,并在用户创建时使用下拉列表进行分配。或者,您可以简单地将用户分配到默认组


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

太好了,非常感谢您的回答。和+1表示文件在包供应商内部。一直认为它是硬编码到站点中的。:)@很高兴它帮助了你:)