2016-05-29 5 views
0

十分に簡単な質問ですが、これで十分ですか?または、ユーザーがログインしていないが何らかの役割を担っていることを指摘する情報があるというコーナーケースがあります。サインインチェックとしてIsSignedInとIsInRoleをチェックする必要がありますか

@if (User.IsInRole(Roles.Administrator)) 

これを行う必要がありますか?

@if (SignInManager.IsSignedIn(User) && User.IsInRole(Roles.Administrator)) 

答えて

1

そのセッションの有効期限が切れるまでRolesはこれだけ限り、あなたは最初のチェックは十分でしょう匿名ユーザーのための管理者の役割を持っていないとして、ユーザーがログインするメンバーシッププロバイダーによって移入し、永続化されます。

+0

これは素晴らしいことですが、ある程度は私もそれを想定していました。しかし、それはすぐに将来のheheで私を噛んでいたかもしれないそれらの前提の1つだったかもしれません。 –

関連する問題