問題タブ [yii2-rbac]

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 投票する
0 に答える
47 参照

yii2-basic-app - yii2で管理者によって役割が割り当てられている場合にのみ、従業員がシステムにログインできるようにする方法は?

私は yii2 basic を使用しており、パーミッション、ロールを使用して RBAC を実装しています。

Employee テーブルがあり、Employee モデルをユーザー アプリケーション コンポーネントに割り当てました。

ここでのシナリオは、管理者が従業員を作成するときに、auth_assignment CRUD を使用してその従業員にロールを割り当てる必要があるというものです。

役割が割り当てられない限り、従業員はログインできないはずです。エラーメッセージとともにログインページが表示されるはずです。(ユーザーが間違ったユーザー名またはパスワードを入力した場合のシナリオに似ています。)

これを達成する方法は?

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

yii2 - yii2-rbac のインストール エラー authManager の設定が間違っています

このサイト ページhttps://github.com/dektrium/yii2-rbac/blob/master/docs/installation.mdに従って yii2-rbac をインストールします。二度目にします。初めてやったのですが、config/web.phpファイルに書きました:

'rbac' => 'dektrium\rbac\RbacConsoleModule' を console.php (web.php ではなく) に書き込む必要があることを知りませんでした。

` このコードは web.php と console.php の両方の設定ファイルに書きましたが、web.php には 'rbac' => 'dektrium\rbac\RbacConsoleModule' と書きましたが、console.php には書いていません、しかしすべてうまくいきました: yii2-rbac は正常にインストールされました。そして、すべてのトランザクションが成功しました。しかし、web.php の 'rbac' => 'dektrium\rbac\RbacConsoleModule' は間違っているようです。これは Web モジュールではなく、コンソール モジュールです。次に、トランザクションをロールバック (移行/ダウン) し、composer.json から "dektrium/yii2-rbac": "1.0.0-alpha@dev" 宣言を削除して、rbac をまったく削除しました。すべて削除されました。2回目にrbacをインストールし始めたよりも。コンポーザーのインストール後、web.php に次のように記述しました。

そしてconsole.phpで私は書いた:

その後、yii2 のサイトが機能しなくなりました!!! web.php「...RbacConsoleModule」を変更しました。サイトの作品。RbacWebModule で動作しないのはなぜですか? 次に、以前にロールバックしたトランザクションを適用しようとしましたが、エラーが発生しました: authManager 構成が間違っています ここに画像の説明を入力してください

私に何ができる?助けて。私の英語で失礼します。私はロシアから来ました。

私のconsole.php:

//....

私のweb.php:

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

yii2 - Yii2 auth_rule の使用法 (Yii2 RBAC)

私はYii2基本的なテンプレートを使用して作業していauth_managerます。

以下のリンクでこれについて読みました:

Yii2 認可

そして私はこれもチェックしました

Yii2 RBAC で auth_rule テーブルを使用するにはどうすればよいですか?

そして今、私はこれらのことを知っています:

  1. ユーザーの役割を割り当てる方法。

  2. 役割に権限を割り当てる方法。

  3. の使い方は理解できました3 tables。すなわちauth_assignmentauth_itemおよびauth_item_child

今、私はauth_ruleテーブルの使用法を得ていません。

テーブルには 4 つの列があります

name

data

created_at

updated_at

今私は興味があります

  1. これらの列に何を保存する必要がありますか?

  2. これらのデータを後でどのように使用できますか?

created_atつまり、and の 2 つの列、つまりandの列については簡単に理解できますが、 andの列updated_atには何が入りますか。namedata

私はウェブ上でそれについて何も見つけることができませんでした. 誰かがこれについて知っていれば、私と同じことを探している人にとって非常に役立ちます.

ありがとうございました