問題タブ [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.
laravel - Entrust Library を使用した Eloquent User Where 句
会社のすべてのユーザーを選択しようとしています。ただし、「管理者」ロール ステータス (Entrust など) を持つユーザーのみ。
上記はエラーをスローしています。そのようなクエリを実行する方法について少し迷いました。これのどこが間違っているのですか?Entrust に関するドキュメントはほとんどありません。
authentication - Laravel の Authorization または Zizaco の Entrust を使用する必要がありますか?
Laravel 5.1.11 はすでにAuthorizationで更新されています。Zizaco のEntrustが登場してからしばらく経ちます。ユーザーの承認にはどれを使用する必要がありますか?
laravel - 権限をロールにアタッチした後も can() メソッドで false になる
アプリケーションでロールと権限を管理するために entrust を使用しています。ユーザーのメソッドを呼び出すのに問題がありattachPermission()
ます。次に、すべての権限を役割に割り当てた別の方法を試しました。そのユーザーを使用してサインインすると、メソッドfalse
からすべての権限が取得されます。can()
ロールに割り当てられたすべての権限を確認できます。ただし、ミドルウェアまたは呼び出しメソッドを登録する場合でも。
Entrust::routeNeedsPermission('admin/countries*','countries-list', Redirect::to('/admin'));
false を返すと、/admin にリダイレクトされます。何が問題なのかわからない、またはlaravel 5.1とのある種の互換性の問題です。
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?
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() の呼び出し"
誰でも私を助けることができますか?
php - 雄弁な IF 句 - 常に true を返す
Entrust のデフォルトのテーブル構造を使用しています。
権限テーブル:
permission_role テーブル:
役割表:
ここで、role_id を指定して、このデータベースから次のものを選択したいと思います。
permissions.id
permissions.display_name
- テーブルにおよび指定
permission_role
されたエントリが含まれているかどうかpermission_id
role_id
最後のものは、Eloquent では少しトリッキーであることが判明しました。この SQL クエリは、私が必要としているものを正確に実現します(ID は明らかに有効なロール ID に置き換えられます)。
出力例:
Eloquentを使用してこれを行う方法について、誰かがここで私を助けることができますか?
私はこれを試しましたが、1
(上記の) SQL クエリとは異なり、常に 3 列目に (true) を返します。
理想的には、 を使用せずにこれを行いたいのですDB::raw
が、それが必要な場合はまったく問題ありません。
助けてくれてありがとう!
php - Entrust for Laravel でのミドルウェア ルート ファイラーの使用
私はlaravelにEntrustを使用しました。ミドルウェアルートフィルターを使用するまで、すべて正常に動作します。
私が言ったように、ミドルウェアフィルターを除いて、すべてが正常に機能します。routemiddleware 配列をカーネルに追加しました。したがって、これは基本的にフィルターがどのように見えるかであり、ドキュメントにあるものと同じです:
しかし、私はこのエラーを持っています:
Container.php 行 779 の ReflectionException: クラスの役割: 管理者が存在しません
php - サインアップ中にユーザーに役割を割り当てるにはどうすればよいですか? (委託)(Laravel 5.1)
laravel 5.1 プロジェクトに entrust パッケージをインストールしました。このパッケージはこちらEntrust Package Githubにあります。サインアップ投稿ボタンの後にユーザーに役割を割り当てたいと思います。その後、各ユーザーは異なるプロファイルを完了するためです。上記の AuthController.php を見ることができます。
}