私のプロジェクトがまだLaravel 4で、Laravel 5.2のEntrustがルートフィルタリングで特に機能しなくなったときに、LaravelでACLを制御するためにEntrustを使用しています。Laravel ACL Kodeineの許可slug関数
そして私は私が委託を使用するときに、私は私のユースケースを説明することがよりシンプルにするために、このパッケージを見つけて、それを使用しようとしているが、それでも問題の多くを得た:
まず私が作りたいですEntrustでは、create_article、view_article、update_article、およびdelete_articleのようなパーミッションを作成します。 しかし、今Kodeineで、私は許可を作成するときに「スラッグ」がある私は、ドキュメントのようにこれを実行しようとしましたので、私はそれだけで一つの場所に私の記事のアクセス許可のすべてをグループ化されます読んだものからそう
$permUser = $permission->create([
'name' => 'article',
'slug' => [ // pass an array of permissions.
'create' => true,
'view' => true,
'update' => true,
'delete' => true
],
'description' => 'Manange article'
]);
を言うと、各パラメータの表示、作成、更新、削除でスラッグがあります。
私が見ている問題は、記事を閲覧できるユーザーだけにしたい場合は、そこに作成したアクセス許可に基づいて行う方法です。
ドキュメントから、assignPermissionには許可名しか与えられないので、そこにすべてのスラッグが含まれていることを意味します。
私は、ユーザーが唯一の記事を見ることができるようにしたいのであれば、私は
$permUser = $permission->create([
'name' => 'article_view',
'slug' => [ // pass an array of permissions.
'view' => true,
],
'description' => 'view article'
]);
のようなものを作成する必要があると私は、ユーザーが唯一の記事を作成することができるようにしたいならば、私は
を作成する必要がありますを意味します$permUser = $permission->create([
'name' => 'article_create',
'slug' => [ // pass an array of permissions.
'create' => true,
],
'description' => 'create article'
]);
それでは、スラッグのポイントは何ですか?それはちょうどロールのようなものですが、スラッグのパラメータと同じですか?
私はこの質問で多くのケースエラーを修復しました(そして私はあなたの答えに同じ問題があることに気付きました)。ここに掲載された記事は読者の便宜のために書かれているものですから、もっと多くの努力を書いていただければ幸いです。あなたが携帯電話から書いているのであれば、あなたの質問と回答を構成するときにも、文例を使用してください - ありがとう! – halfer