認可とは、ユーザーができることを決定するプロセスです。 たとえば、管理ユーザーは、ドキュメント ライブラリの作成、ドキュメントの追加、ドキュメントの編集、それらの削除を行うことができます。 ライブラリを操作する管理者以外のユーザーは、ドキュメントの読み取りのみを許可されます。
承認は個別であり、認証とは異なります。 ただし、承認は認証メカニズムに依存します。 認証は、ユーザーの ID を検証するプロセスであり、ユーザーの 1 つ以上の ID オブジェクトが作成される可能性があります。
認証を構成しても、エンドポイントへのアクセスは自動的に制限されません。 サーバー側アプリ で認証されたユーザーを既定で要求 するには、フォールバック承認ポリシーを構成します。 承認メタデータが名前付きポリシー、既定ポリシー、フォールバック ポリシーを選択する方法については、ASP.NET Coreのポリシー ベースの承認を参照してください。
ASP.NET Core での認証の詳細については、「ASP.NET Core の認証の概要」を参照してください。
承認の種類
ASP.NET Core承認では、単純な宣言型 role と豊富な policy ベース モデルが提供されます。 認可は要件で表され、ハンドラーにより要件に対してユーザーのクレームが評価されます。 命令型チェックは、ユーザーがアクセスしようとしているリソースのユーザー ID とプロパティの両方を評価する単純なポリシーまたはポリシーに基づいて行うことができます。
Namespaces
[Authorize]属性と[AllowAnonymous]属性を含む承認コンポーネントは、Microsoft.AspNetCore.Authorization名前空間で定義されます。
詳細については、「 ASP.NET Core での単純な承認」を参照してください。
関連するコンテンツ
ASP.NET Core