管理者の資格情報を持つ別のユーザーとしてログインするためのチュートリアルを提供する 4guysfromrolla Web サイトからのコードがいくつかあります。
私はほとんどの作業を行っていますが、コードのこの部分を VB から C# に変換するのに問題があります。翻訳に苦労している部分は、最初のif
ステートメントです。
If Page.User.Identity IsNot Nothing AndAlso TypeOf Page.User.Identity Is FormsIdentity Then
Dim ident As FormsIdentity = CType(Page.User.Identity, FormsIdentity)
Dim ticket As FormsAuthenticationTicket = ident.Ticket
Dim AdminUserName As String = ticket.UserData
If Not String.IsNullOrEmpty(AdminUserName) Then
'An Admin user is logged on as another user...
'The variable AdminUserName returns the Admin user's name
'To get the currently logged on user's name, use Page.User.Identity.Name
Else
'The user logged on directly (the typical scenario)
End If
End If
誰かがこれを翻訳するのを手伝ってくれたら、とても感謝しています! これは、ユーザーが実際に別のユーザーとしてログインしている管理者であるかどうかをページが検出する部分です。これにより、そのことを知らせるパネルをプログラムで表示できます。