問題タブ [entrust]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
274 参照

laravel - laravel 5.2 entrust - 各ユーザーのロールを表示

私のコントローラーは

ビューでは、次を渡します:{{ $item->roles }}すべての列を配列として返します{{ $item->roles->get('name') }}。テーブルを空白にすると、なぜですか?

各ユーザーのユーザー - >ロール - >名前を表示したい

0 投票する
0 に答える
257 参照

laravel - Laravel Entrust アタッチロール

ユーザーが登録されたときに、デフォルトの役割をユーザーにアタッチしようとしています。しかし、エラーが発生します

SessionGuard.php 行 418 の ErrorException: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given, called in D:\wamp\www\tornadoCms\vendor\laravel \framework\src\Illuminate\Foundation\Auth\RegistersUsers.php の 63 行目で定義済み

任意のヘルプありがとう!

0 投票する
1 に答える
38 参照

laravel - 登録ページへのアクセス権を管理者のみに付与する

新しいユーザーを作成できる権限を管理者のみに付与する必要があります。直観的に、 のEntrustミドルウェアを使用してgetRegisterおよびpostRegisterアクション ( でAuthenticatesAndRegistersUsers使用される traitにあります)へのアクセスを制限しようとしましたが、これは何の効果もないようです - ゲスト ユーザーは登録ページに引き続きアクセスできます。対応するコードは次のとおりです。AuthControllerAuthController

私は何を間違っていますか?

0 投票する
1 に答える
1094 参照

php - entrust を使用した Laravel ルート

Laravel コードを委託しようとしています。現時点では、ユーザー、権限、役割があります。

"permissions" == "admin - panel" にアクセスしたい管理パネルを作成します

私はそれがファイルroutes.phpによって行われたことを望みます

私のファイル: Middleware/EntrustMiddleware.php

ルート.php

多くの方法を試しましたが、まだうまくいきません。ファイル「routes.php」を設定して「admin-panel/」にアクセスする方法を誰でも提案できますか「permissions」==「admin-panel」の場合のみでした

- 編集 -

この方法を使用すると、エラーが発生します。

Pipeline.php 行 136 の ErrorException: call_user_func_array() は、パラメーター 1 が有効なコールバックであることを期待しています。クラス 'Zizaco\Entrust\EntrustFacade' にはメソッド 'handle' がありません

--edit2--

今分かります :)

Contoler に追加のセキュリティを追加する必要がありますか?

0 投票する
2 に答える
364 参照

php - ゲストに役割と権限を割り当てる方法

現在、ゲストに「ゲスト」の役割を割り当てて、権限を付与できるようにしようとしています。私は現在、いくつかのミドルウェアの一部である次のコードを持っています。これは間違った場所にあるようです。もっと良い場所があると思います。サービスプロバイダーを使用してみましたが、添付できませんでしたグループ

ご覧のとおり、これはミドルウェアに非常に固有のものです。理想的には、アプリケーションのどの部分でも使用できるように、可能な限り最初のインスタンスでロールを攻撃したいと考えています。

0 投票する
0 に答える
146 参照

php - Laravel でのきめ細かなパーミッション コントロール

私は初心者の Laravel 開発者で、非常に面倒な社内開発システムを使用する既存のアプリのパーミッション システムを改良しようとしています。よりクリーンで保守しやすいソリューションに切り替えようとしています。zizaco/entrust を使用しようとしていますが、必要な機能がサポートされていない可能性があります。ユーザーが権限を持っているかどうかを確認するだけでなく、そのユーザーが特定のデータベース レコードを操作する権限を持っているかどうかを確認する必要があります。たとえば、次のように呼び出すことはできません。

また、そのユーザーがリソースを所有しているかどうか、チームの誰かが所有しているかどうか、上司が所有しているかどうかなども確認する必要があります。

それで、Entrust(または他のパーミッションライブラリ)を活用する方法はありますか、それともパーミッションをチェックし、DBにクエリを実行して他の条件をチェックし、それらが失敗した場合に返すようなことをしますか? 私は最もクリーンで保守しやすいソリューションを探していますが、これは私にとってかなり大きな仕事です。少し圧倒され、どこから始めればよいかわかりません。