2011-11-10 16 views

答えて

9

すべてのユーザーを承認するには、[Authorize]属性をすべて使用しないでください。認証されたユーザーを認証するには、[Authorize]属性を使用します。特定の役割またはユーザーを承認するには、[Authorize (Users = "someuser")]または[Authorize (Roles = "somerole")]が表示されます。

+0

私は試してみました。それはそのようには動作しません.. – Muthukumar

+0

あなたはどちらを試しましたか?何が起こるのですか?何がうまくいかない? –

+0

[Authorize(Users = "*")]をアクションにしようとしました。認証されたユーザーは許可されません。 [Authorize]だけを追加すると、認証されたユーザーが許可されます。 – Muthukumar

0

documentation for the attributeを見ると、それはあなたのようには見えません。デフォルトでは、AuthorizeAttributeは認証され、許可されたユーザーのみにアクセスし、*(all)または?(guest)を渡すことは意味がありません。
Usersプロパティは、Rolesプロパティと共にActionメソッドにアクセスできる認証済みユーザーのリストをさらに制限するために使用され、認証されたアクセスをさらにフィルタリングするためにも使用できます。

+0

私は[Authorize(Users = "")]を使用すると、認証されたユーザーだけが許可されるという特異なことがあります。 – Muthukumar

+0

ありがとうAndy for the Info – Muthukumar

0

[Authorize(Users = " * ")]" * "の部分は意味がありません(web.configでは完全に異なるものです)。

関連する問題