ホームページ >PHPフレームワーク >Laravel >laravel-admin権限の管理と実装の原則

laravel-admin権限の管理と実装の原則

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-11-01 13:58:417130ブラウズ

laravel-admin権限の管理と実装の原則

#まず、laravel-admin バックグラウンドを使用して権限管理を実装します

1. ユーザー管理権限を追加します。

laravel-admin権限の管理と実装の原則

識別子 (スラッグ) は、アクセス許可をマークするために使用される一意の識別子であり、グローバルに一意です。名前 (name) は、この権限の表示名です。この権限が何に使用されるかが一目でわかるはずです。

laravel-admin権限の管理と実装の原則

2. ロールを追加します

laravel-admin権限の管理と実装の原則

3. 管理者の作成

laravel-admin権限の管理と実装の原則

#この場合、ユーザー kaka があり、ログインします。この kaka の権限は 1 人のユーザーによって管理されているため、設定は成功です。

laravel-admin権限の管理と実装の原則

#権限管理の分析

権限管理データ テーブルの実装

laravel-admin権限の管理と実装の原則1. まず、admin_user テーブルを見てみましょう。これは、単にバックグラウンド管理者を格納するテーブルです。

laravel-admin権限の管理と実装の原則#2. 以下はロールテーブルです、つまり、laravel-admin バックグラウンドでロールを追加すると、このテーブルに追加されます。

laravel-admin権限の管理と実装の原則#3. 次に重要なポイントであるロール ユーザー テーブルです。

ロール ユーザー テーブルが表示され、ロール ID とユーザー ID の間に外部キーがあり、このテーブルは管理者とロールを結び付けます。

laravel-admin権限の管理と実装の原則#4. 以下は、すべての権限を保存する権限テーブルです。

laravel-admin権限の管理と実装の原則#5. 最後に、ロールの権限テーブルです。

laravel-admin権限の管理と実装の原則

権限の概要

上記は具体的なテーブル構造を示しています。実際、これはそれほど複雑ではありません。簡単に説明します。見てみましょう:

まず第一に、なぜ権限管理を行うのでしょうか? 異なる管理者に異なるコンテンツを表示したいのです。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。