WebService.User Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o ASP.NET servidor User objeto. Pode ser usado para autenticar se um utilizador está autorizado a executar o pedido.
public:
property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Security.Principal.IPrincipal User { get; }
[<System.ComponentModel.Browsable(false)>]
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal
Valor de Propriedade
Um IPrincipal representa o ASP.NET servidor User objeto.
- Atributos
Exemplos
O exemplo abaixo procura o nome de utilizador autenticado e devolve esse nome.
<%@ WebService Language="C#" Class="Util" %>
using System.Web.Services;
public class Util: WebService {
[ WebMethod(Description="Obtains the User Name",EnableSession=false) ]
public string GetUserName() {
return User.Identity.Name;
}
}
<%@ WebService Language="VB" Class="Util" %>
Imports System.Web.Services
Public Class Util
Inherits WebService
<WebMethod(Description := "Obtains the User Name", _
EnableSession := False)> _
Public Function GetUserName() As String
Return User.Identity.Name
End Function
End Class
Observações
Tanto o Serviços de Informação Internet (IIS) como o .NET Framework precisam de ser configurados para autenticação para que a propriedade User seja significativa. A autenticação é o processo de aceitar credenciais de um utilizador e validar essas credenciais contra alguma autoridade. Se as credenciais forem válidas, tens uma identidade autenticada. A autenticação no .NET Framework é configurada colocando entradas no ficheiro web.config.
O exemplo seguinte demonstra as entradas que coloca no ficheiro de web.config para permitir Windows authentication.
<security>
<authentication mode="Windows"> <!-- Mode Options are Windows, Cookie, Passport and None or Empty String -->
</authentication>
</security>
Para mais informações sobre como configurar a segurança de um serviço Web XML, consulte Securização de Serviços Web XML Criados Usando ASP.NET.