User2.IsCurrentUser(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve true si el usuario actual coincide con el nombre de usuario especificado.
public:
bool IsCurrentUser(System::String ^ bstrUsername);
public bool IsCurrentUser (string bstrUsername);
abstract member IsCurrentUser : string -> bool
Public Function IsCurrentUser (bstrUsername As String) As Boolean
Parámetros
- bstrUsername
- String
Nombre de usuario en formato "dominio\nombreusuario".
Devoluciones
true si el usuario actual coincide con el nombre especificado; de lo contrario es false.
Implementaciones
Ejemplos
En el ejemplo siguiente, se usa el método IsCurrentUser del objeto User para determinar si el usuario actual es igual a "UserDomain\NancyDavilio".
bool userMatched;
userMatched = thisApplication.User.<span class="label">IsCurrentUser</span>(@"UserDomain\NancyDavolio");
Comentarios
Aunque el método IsCurrentUser está marcado con el nivel de seguridad 0, no siempre resulta accesible. Cuando se realiza una llamada al método IsCurrentUser, InfoPath realiza primero una comprobación de la seguridad para determinar si se permite el acceso a este método. La comprobación de seguridad confirma si el código de llamada es de confianza y determina su ubicación.
Si el código de llamada es de confianza (como cuando, por ejemplo, se invoca al método IsCurrentUser desde una plantilla de formulario de InfoPath instalada o firmada o desde código externo de confianza, como un archivo ejecutable del equipo local), InfoPath permitirá el acceso sin restricciones al método IsCurrentUser.
Si el código de llamada no es de confianza (como en el caso de una llamada proveniente de una plantilla de formulario de InfoPath basada en un dominio o de una secuencia de comandos que se ejecute en Microsoft Internet Explorer), InfoPath comprobará primero desde dónde se realiza la llamada. Si la llamada procede del código que no es de confianza en una plantilla de formulario de InfoPath en una dirección URL como "http://www.contoso.com/example.xsn", la llamada procede de la zona de Internet. InfoPath denegará el acceso al método IsCurrentUser para todas las llamadas provenientes de Internet que no sean de confianza. Si la llamada procede de una dirección URL como "http://contoso/example.xsn", la llamada es desde la zona intranet. En el caso de una llamada que no sea de confianza proveniente de la intranet, InfoPath comprobará si la configuración de autenticación del usuario de Internet Explorer permite el inicio de sesión automático (sólo en la intranet o en todos los inicios de sesión). Si Internet Explorer está configurado para el inicio de sesión automático, InfoPath permitirá el acceso sin restricciones al método IsCurrentUser. De no ser así, el acceso al método IsCurrentUser será denegado.