Sdílet prostřednictvím


WebUser Třída

Definice

Poskytuje přístup k informacím o aktuálním uživateli.

public ref class WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
    inherit User
Public Class WebUser
Inherits User
Dědičnost
WebUser

Příklady

Tento příklad zkontroluje, jestli aplikace používá windows nebo vlastní ověřování, a použije tyto informace k parsování My.User.Name vlastnosti.

Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function

Poznámky

Vlastnosti a metody vystavené objektem My.User poskytují přístup k informacím o aktuálním uživateli. Význam "aktuální uživatel" se mírně liší mezi windows a webovými aplikacemi. V aplikaci systému Windows je aktuálním uživatelem uživatel, který aplikaci spouští. Ve webové aplikaci je aktuálním uživatelem uživatel, který k aplikaci přistupuje.

Vlastnost My.User také poskytuje přístup k objektu IPrincipal pro aktuálního uživatele. Instanční objekt představuje kontext zabezpečení uživatele, včetně identity daného uživatele a všech rolí, ke kterým uživatel patří.

Pro aplikace systému Windows poskytuje tato vlastnost stejné funkce jako CurrentPrincipal vlastnost . Pro webové aplikace poskytuje tato vlastnost stejné funkce jako User vlastnost objektu vrácená Current vlastností .

Poznámka

U aplikací pro Windows inicializují My.User objekt ve výchozím nastavení pouze projekty vytvořené pomocí šablony Aplikace systému Windows. Ve všech ostatních typech projektů systému Windows je nutné inicializovat My.User objekt explicitním voláním InitializeWithWindowsUser metody nebo přiřazením hodnoty k CurrentPrincipal.

Konstruktory

WebUser()

Inicializuje novou instanci WebUser třídy .

Vlastnosti

CurrentPrincipal

Získá nebo nastaví aktuální objekt zabezpečení (pro zabezpečení na základě rolí).

(Zděděno od User)
InternalPrincipal

Získá nebo nastaví objekt principal představující aktuálního uživatele.

IsAuthenticated

Získá hodnotu, která označuje, zda uživatel byl ověřen.

(Zděděno od User)
Name

Získá jméno aktuálního uživatele.

(Zděděno od User)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
InitializeWithWindowsUser()

Nastaví aktuální objekt zabezpečení vlákna na uživatele systému Windows, který spustil aplikaci.

(Zděděno od User)
IsInRole(BuiltInRole)

Určuje, zda aktuální uživatel patří do zadané role.

(Zděděno od User)
IsInRole(String)

Určuje, zda aktuální uživatel patří do zadané role.

(Zděděno od User)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také