---
title: "ウェブリソースへのアクセスを許可または拒否する"
slug: "allow-or-deny-users-access-to-web-resources"
abstract: "Sitecoreのウェブルートフォルダ内のリソースへのアクセスを拒否または許可する方法。"
---
# ウェブリソースへのアクセスを許可または拒否する

Web.configファイルのlocationタグでウェブリソースへのアクセス権限を設定できます。この例の設定では、adminとwebmasterを除くすべてのユーザーが/sitecoreパスへのアクセスを拒否します:

<authorization>
 <allow users="admin, webmaster" />
 <deny users="\*" />
</authorization>

複数のallowおよびdenyルールが定義されている場合、Sitecoreは標準的な[ASP.NETコア](https://dotnet.microsoft.com/en-us/apps/aspnet) 認可動作に従ってそれらを現れる順序で評価します。より具体的なルールは、より一般的なルールの前に定義されるべきです。特に、allowルールはdenyルールの前に評価され、deny="\*" のようなワイルドカードルールは、以前の許可ルールが処理された後にのみ適用されます。つまり、明示的な許可ルールは、後の拒否ルールがワイルドカードを使っていてもアクセスを許可できることを意味します。

denyタグとallowタグについては、Microsoftの「[特定のユーザーが特定のウェブリソースへのアクセスを制限する方法](https://support.microsoft.com/en-gb/help/815151/how-to-restrict-specific-users-from-gaining-access-to-specified-web-re)」のドキュメントで詳しくお読みください。

また、Web.configファイルをWindows ASP.NETグループおよびユーザーで使用するように設定することもできます。これは、Microsoftの「 [ASP.NETにおけるWindows認証と認可の実装](https://support.microsoft.com/en-ie/help/323176/how-to-implement-windows-authentication-and-authorization-in-asp-net)方法」のドキュメントに記載されています。

> !注locationタグはコアロールのみがデフォルトで使用しており、各コアロールは異なる設定をしています。セキュリティレビューの一環としてlocationタグの監査を推奨します。