問題タブ [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.
yii2-basic-app - yii2で管理者によって役割が割り当てられている場合にのみ、従業員がシステムにログインできるようにする方法は?
私は yii2 basic を使用しており、パーミッション、ロールを使用して RBAC を実装しています。
Employee テーブルがあり、Employee モデルをユーザー アプリケーション コンポーネントに割り当てました。
ここでのシナリオは、管理者が従業員を作成するときに、auth_assignment CRUD を使用してその従業員にロールを割り当てる必要があるというものです。
役割が割り当てられない限り、従業員はログインできないはずです。エラーメッセージとともにログインページが表示されるはずです。(ユーザーが間違ったユーザー名またはパスワードを入力した場合のシナリオに似ています。)
これを達成する方法は?
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:
yii2 - Yii2 auth_rule の使用法 (Yii2 RBAC)
私はYii2
基本的なテンプレートを使用して作業していauth_manager
ます。
以下のリンクでこれについて読みました:
そして私はこれもチェックしました
Yii2 RBAC で auth_rule テーブルを使用するにはどうすればよいですか?
そして今、私はこれらのことを知っています:
ユーザーの役割を割り当てる方法。
役割に権限を割り当てる方法。
の使い方は理解できました
3 tables
。すなわちauth_assignment
、auth_item
およびauth_item_child
。
今、私はauth_rule
テーブルの使用法を得ていません。
テーブルには 4 つの列があります
name
data
created_at
updated_at
今私は興味があります
これらの列に何を保存する必要がありますか?
これらのデータを後でどのように使用できますか?
created_at
つまり、and の 2 つの列、つまりandの列については簡単に理解できますが、 andの列updated_at
には何が入りますか。name
data
私はウェブ上でそれについて何も見つけることができませんでした. 誰かがこれについて知っていれば、私と同じことを探している人にとって非常に役立ちます.
ありがとうございました