Compartir a través de


User.IsUserMemberOf(String) Método

Definición

Devuelve un valor que indica si el usuario actual es miembro del grupo especificado.

public:
 bool IsUserMemberOf(System::String ^ bstrGroupname);
public bool IsUserMemberOf (string bstrGroupname);
abstract member IsUserMemberOf : string -> bool
Public Function IsUserMemberOf (bstrGroupname As String) As Boolean

Parámetros

bstrGroupname
String

Nombre del grupo en formato "dominio\nombregrupo".

Devoluciones

true si el usuario actual es miembro del grupo especificado; en caso contrario, false.

Ejemplos

En el ejemplo siguiente, se usa el método IsUserMemberOf del UserObject objeto para determinar si el usuario actual es miembro del grupo "GroupDomain\Administrators".

bool groupMatched;
groupMatched = thisApplication.User.<span class="label">IsUserMemberOf</span>(@"GroupDomain\Administrators");

Comentarios

Aunque el método IsUserMemberOf está marcado con el nivel de seguridad 0, no siempre se tiene acceso a él. Cuando se realiza una llamada al método IsUserMemberOf, 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 IsUserMemberOf 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 IsUserMemberOf.

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 IsUserMemberOf para todas las llamadas que no son de confianza procedentes de la zona de Internet. Si la llamada procede de una dirección URL como "http://contoso/example.xsn", la llamada procede de 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 comprueba la pertenencia al grupo del usuario. Si la pertenencia al grupo es pública, InfoPath permite el acceso completo al método IsUserMemberOf . Si la pertenencia al grupo no es totalmente pública, InfoPath oculta el resultado. Es decir, InfoPath trata la pertenencia a grupos como si no estuviera visible. El valor devuelto en este caso siempre es False porque la pertenencia al grupo no es pública. InfoPath no informa de que se deniega el acceso.

Nota: La información de pertenencia a grupos es totalmente pública si se permite el acceso a ella y la información es visible para todos los usuarios no anónimos. Aunque sólo se ha denegado el acceso a la información de pertenencia a grupos a un único usuario que no sea anónimo, entonces dicha información no es totalmente pública.

Importante: Se puede acceder a este miembro sin restricciones.

Se aplica a