1

Cartalyst のサイトでドキュメントを探してみましたが、どこにも見つかりません。それで、私の質問は...作成ビューにグループのリストがある場合、管理者、モデレーター、ユーザーと言ってください。これらのグループのアクセス許可を自動化するにはどうすればよいですか?

したがって、管理者には create: 1、delete: 1 などを指定してもらいたいと思います。モデレーターは作成できますが、削除はできず、ユーザーはこれを実行できませんでした。

私の作成では、これらのグループをサインアップしたユーザーに割り当てることができるドロップダウンがあり、そのユーザーの権限が自動的に作成されます。

誰かがこれを行う最も簡単な方法の簡単な概要を教えてもらえますか? Sentry には役立つ何らかの機能があると思いますが、Sentry がサイトから削除されたため、ドキュメントが見つからないようです。

4

1 に答える 1

2

最初に、前述のように 3 つのグループ (管理者、モデレーター、およびユーザー) を作成する必要があります。これは、管理者グループの例です。

$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);

ドロップダウンで (作成された) グループを選択して、ユーザーの作成時に割り当てるだけです。または、単純にユーザーをデフォルト グループに割り当てることもできます。

とにかく、Sentry のドキュメントはCartalyst/Sentryベンダー内のパッケージにあります。

于 2014-05-08T09:59:38.327 に答える