ASP.NET Tutorial/Authentication Authorization/User

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Checking whether the user is authenticated

Dim AuthUser As Boolean
AuthUser = User.Identity.IsAuthenticated()


Checking whether the user is part of a specific role

If (User.IsInRole("ReutersServer\Subscribers")) Then
   " Private information for subscribers
Else
   " Public information
End If


Getting the username of the logged-in user

Dim UserName As String
UserName = User.Identity.Name


Output the name of the currently logged-on user as authenticated by the ASP.NET application

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Welcome page</title>
</head>
<body>
    <div id="pageContent">
        <form id="form1" runat="server">
            <h1>Welcome, <%=User.Identity.Name %></h1>
        </form>
    </div>
</body>
</html>


Using an If/Then statement that checks authentication

If (User.Identity.IsAuthenticated()) Then
   " Do some actions here for authenticated users
Else
   " Do other actions here for unauthenticated users
End If


Using the AuthenticationType property

Dim AuthType As String
AuthType = User.Identity.AuthenticationType


Using the WindowsBuiltInRole enumeration

Dim AdminUser As Boolean 
AdminUser = User.IsInRole(WindowsBuiltInRole.Administrator)