ホームページ  >  記事  >  Java  >  Springbootの権限管理機能の実装方法

Springbootの権限管理機能の実装方法

PHPz
PHPz転載
2023-05-11 10:22:132242ブラウズ

機能リスト

  • メニュー管理: バックグラウンド管理システムの左側のメニューを管理し、アイコンの変更、名前の変更、メニューの表示と並べ替えの制御をサポートできます;

  • リソース管理: アクセス パスに基づいたバックグラウンドでの動的なアクセス許可制御を実現し、制御されたアクセス許可をインターフェイス レベルまで正確に制御できます。

  • ##ロール管理: ロールは、カスタマイズし、メニューとリソースをロールに割り当てます。

  • バックエンド ユーザー管理: バックエンド ユーザーを管理してロールを割り当て、複数のロールの割り当てをサポートできます。

機能の紹介

次に、権限管理機能を紹介し、完全な権限管理プロセスを示します。

メニュー管理

メニューとは主に管理背景の左側にあるメニューのことで、非表示の制御や画像の名前変更、並び替えなどを行うことができる管理機能です。現在、セカンダリ メニューのみがサポートされています。

メニュー リストを表示すると、非表示、表示、削除を制御できます。

Springbootの権限管理機能の実装方法

メニューを追加および編集すると、メニューの基本プロパティを変更できます。メニューですが、追加できるのはフロントエンド項目のみです ルーティングで定義されたメニュー、およびフロントエンド名は、フロントエンド プロジェクトで定義されたルーティング名と一致している必要があります;

Springbootの権限管理機能の実装方法#メニューの並べ替え、メニューの並べ替えを設定した後、メニューは設定に従って降順に表示されます。

Springbootの権限管理機能の実装方法リソース管理

いわゆるリソースはバックエンド インターフェイスであり、単一のインターフェイスまたは一連のインターフェイスのコレクションにすることができます。ここでは Ant ベースのパス マッチングを使用します。バックグラウンド ユーザーがインターフェイスにアクセスするとき、バックグラウンド ユーザーがリソースを割り当てていればアクセスできますが、割り当てられていない場合はアクセスできません。デフォルトでは、インターフェイスのリソースを設定しない場合、リソースは直接アクセスを許可します。

リソース リストを表示すると、現在のリソースはコントローラー レベルで構成されています。つまり、コントローラー内のすべてのインターフェイスが 1 つのリソースとして定義されており、インターフェイス レベルに構成することもできます。

Springbootの権限管理機能の実装方法リソースを追加および編集します。ここでは、将来のリソース割り当てを容易にするためにリソース分類の概念を追加しました。

Springbootの権限管理機能の実装方法ロール管理

バックグラウンド ユーザー ロールの管理に使用されます。指定したメニューとリソースをロールに割り当てることができ、ロールを割り当てられたバックグラウンド ユーザーがこれらのメニューとリソースにアクセスできるようになります。

役割リストを表示します。ここでは、製品管理者、注文管理者、スーパー管理者の 3 つの役割に注意する必要があります。

Springbootの権限管理機能の実装方法役割の追加と編集ロールの基本属性を管理するために使用されます。

Springbootの権限管理機能の実装方法 割り当てメニュー。ロールへのアクセスを許可するメニューを割り当てることができます。

Springbootの権限管理機能の実装方法 リソースを割り当てるには、ロールへのアクセスが許可されているバックグラウンド リソースを割り当てることができます。

Springbootの権限管理機能の実装方法バックグラウンド ユーザー管理

は、バックグラウンド ユーザーの管理に使用されます。情報を直接変更し (パスワードの変更を含む)、ロールを割り当てます。

ユーザー リストを表示すると、アカウントのアクティベーション ステータスを制御したり、アカウントを削除したりできます。

Springbootの権限管理機能の実装方法ユーザーを追加および編集すると、ユーザーのアカウントを管理できます。基本情報とパスワードの変更

Springbootの権限管理機能の実装方法# 役割の割り当て ユーザーに役割を割り当てることができ、指定された役割を持つユーザーは、指定されたメニューとリソースにアクセスできます。

Springbootの権限管理機能の実装方法ダイナミック メニュー コントロール

ここでは、ダイナミック メニューのコントロールをデモンストレーションします。システム管理者と製品管理者の 2 人のバックグラウンド ユーザーがいます。システム管理者はすべてのメニューを割り当て、製品管理者は製品関連のメニューのみを割り当てます。

システム管理者アカウントを使用してログインすると、すべてのメニューが左側に表示されます。

Springbootの権限管理機能の実装方法 製品管理者アカウントを使用してログインします。製品関連のメニューが左側に表示されます:

Springbootの権限管理機能の実装方法

動的リソース制御

ここでは、動的リソースの制御について説明します。製品管理者には製品関連のリソースのみが割り当てられ、他のリソースにはアクセスできません。

注文関連のメニューは製品管理者に開かれていますが、注文関連のリソースは彼に割り当てられていません;

Springbootの権限管理機能の実装方法

製品管理者はそうではないためです。オーダー モジュール関連のバックグラウンド リソースが割り当てられているため、製品管理者がオーダー モジュールにアクセスすると、関連する権限がないことを示すメッセージが表示されます。

Springbootの権限管理機能の実装方法

以上がSpringbootの権限管理機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。