ホームページ >PHPフレームワーク >Laravel >laravel-admin権限の管理と実装の原則
#まず、laravel-admin バックグラウンドを使用して権限管理を実装します
1. ユーザー管理権限を追加します。 識別子 (スラッグ) は、アクセス許可をマークするために使用される一意の識別子であり、グローバルに一意です。名前 (name) は、この権限の表示名です。この権限が何に使用されるかが一目でわかるはずです。 2. ロールを追加します3. 管理者の作成 #この場合、ユーザー kaka があり、ログインします。この kaka の権限は 1 人のユーザーによって管理されているため、設定は成功です。 #権限管理の分析
権限管理データ テーブルの実装
1. まず、admin_user テーブルを見てみましょう。これは、単にバックグラウンド管理者を格納するテーブルです。
#2. 以下はロールテーブルです、つまり、laravel-admin バックグラウンドでロールを追加すると、このテーブルに追加されます。
#3. 次に重要なポイントであるロール ユーザー テーブルです。
ロール ユーザー テーブルが表示され、ロール ID とユーザー ID の間に外部キーがあり、このテーブルは管理者とロールを結び付けます。
#4. 以下は、すべての権限を保存する権限テーブルです。
#5. 最後に、ロールの権限テーブルです。
権限の概要上記は具体的なテーブル構造を示しています。実際、これはそれほど複雑ではありません。簡単に説明します。見てみましょう:
まず第一に、なぜ権限管理を行うのでしょうか? 異なる管理者に異なるコンテンツを表示したいのです。
1. 次に、必要な最初のテーブルは、バックグラウンド管理者テーブル admin_users です。このテーブルは、管理者のアカウントとパスワードを保存するためにのみ使用されます;
2. 基本的に、それが私たちのテーブルです。ロール テーブル admin_roles、このテーブルの性質は管理者テーブルと同じで、ロール情報の保存にも使用されます;
3。このとき、admin_users と admin_roles を関連付けるテーブルが必要です。テーブル、つまり admin_role_users です。このテーブルは単なるミドルウェア テーブルです。管理者とロールの間の対応する関係を保存する必要があるだけです。
4. 上記を完了したら、権限テーブル admin_permissions が必要です。このテーブルはすべての権限を保存するには;
5. それでは、権限をロールに関連付ける必要があるのでしょうか?この方法でのみ、ユーザーは自分のロールから持つ権限を取得できるため、権限ロール テーブル admin_role_permissions が必要になります。
python learning network、多数の無料の
laravel 入門チュートリアル以上がlaravel-admin権限の管理と実装の原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。