問題タブ [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 に答える
216 参照

laravel - Entrust Library を使用した Eloquent User Where 句

会社のすべてのユーザーを選択しようとしています。ただし、「管理者」ロール ステータス (Entrust など) を持つユーザーのみ。

上記はエラーをスローしています。そのようなクエリを実行する方法について少し迷いました。これのどこが間違っているのですか?Entrust に関するドキュメントはほとんどありません。

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

authentication - Laravel の Authorization または Zizaco の Entrust を使用する必要がありますか?

Laravel 5.1.11 はすでにAuthorizationで更新されています。Zizaco のEntrustが登場してからしばらく経ちます。ユーザーの承認にはどれを使用する必要がありますか?

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

laravel - 権限をロールにアタッチした後も can() メソッドで false になる

アプリケーションでロールと権限を管理するために entrust を使用しています。ユーザーのメソッドを呼び出すのに問題がありattachPermission()ます。次に、すべての権限を役割に割り当てた別の方法を試しました。そのユーザーを使用してサインインすると、メソッドfalseからすべての権限が取得されます。can()

ロールに割り当てられたすべての権限を確認できます。ただし、ミドルウェアまたは呼び出しメソッドを登録する場合でも。

Entrust::routeNeedsPermission('admin/countries*','countries-list', Redirect::to('/admin')); false を返すと、/admin にリダイレクトされます。何が問題なのかわからない、またはlaravel 5.1とのある種の互換性の問題です。

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

php - Exception when using Entrust middleware in Laravel 5.1

I have installed the Entrust package in my Laravel 5.1 application by adding it to my composer.json file and running composer update and followed all of the instructions to the letter. I am trying to use their middleware to protect some routes but I get the following exception:

Here is the contents of my composer.json file:

Here is the relevant content of my config/app.php file:

Here is the content of my App\Http\Kernel.php file:

And here is how I am trying to use the middleware in my routes.php file:

I'm pretty sure I've followed their instructions to the letter, it was all working until I tried to use their route middleware. Anyone know where I've gone wrong?

0 投票する
3 に答える
5310 参照

laravel - PHP 致命的なエラー: 72 行目の ..Entrust/EntrustServiceProvider.php の未定義メソッド Illuminate\Foundation\Application::bindShared() の呼び出し

Entrustをインストールして、 Laravel 5.2ベースのアプリケーションにロールベースのアクセス許可を追加しました。しかし、実行しようとすると

このエラーが発生します:

PHP 致命的なエラー: "72 行目の ../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php の未定義メソッド Illuminate\Foundation\Application::bindShared() の呼び出し"

誰でも私を助けることができますか?

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

php - 雄弁な IF 句 - 常に true を返す

Entrust のデフォルトのテーブル構造を使用しています。

権限テーブル:

permission_role テーブル:

役割表:

ここで、role_id を指定して、このデータベースから次のものを選択したいと思います。

  • permissions.id
  • permissions.display_name
  • テーブルにおよび指定permission_roleされたエントリが含まれているかどうかpermission_idrole_id

最後のものは、Eloquent では少しトリッキーであることが判明しました。この SQL クエリは、私が必要としているものを正確に実現します(ID は明らかに有効なロール ID に置き換えられます)。

出力例:

Eloquentを使用してこれを行う方法について、誰かがここで私を助けることができますか?

私はこれを試しましたが、1(上記の) SQL クエリとは異なり、常に 3 列目に (true) を返します。

理想的には、 を使用せずにこれを行いたいのですDB::rawが、それが必要な場合はまったく問題ありません。

助けてくれてありがとう!

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

php - Entrust for Laravel でのミドルウェア ルート ファイラーの使用

私はlaravelにEntrustを使用しました。ミドルウェアルートフィルターを使用するまで、すべて正常に動作します。

私が言ったように、ミドルウェアフィルターを除いて、すべてが正常に機能します。routemiddleware 配列をカーネルに追加しました。したがって、これは基本的にフィルターがどのように見えるかであり、ドキュメントにあるものと同じです:

しかし、私はこのエラーを持っています:

Container.php 行 779 の ReflectionException: クラスの役割: 管理者が存在しません

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

php - サインアップ中にユーザーに役割を割り当てるにはどうすればよいですか? (委託)(Laravel 5.1)

laravel 5.1 プロジェクトに entrust パッケージをインストールしました。このパッケージはこちらEntrust Package Githubにあります。サインアップ投稿ボタンの後にユーザーに役割を割り当てたいと思います。その後、各ユーザーは異なるプロファイルを完了するためです。上記の AuthController.php を見ることができます。

}

0 投票する
4 に答える
2846 参照

laravel - Laravel 5.2.2 および未定義メソッドへの Entrust エラー呼び出し

最新の Laravel 5.2.2 と Entrust ("zizaco/entrust": "5.2.x-dev") を使用している場合、このエラーに直面し、これを解決する方法がわかりません:

このコードを HomeController.php でテストしました

これは私のconfig/app.phpサービスプロバイダーです

config/app.php ファサード エイリアス

必要なモデルも既に生成しています

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここで何か見逃しましたか?