User.IsUserMemberOf(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í.
Indica si el usuario es miembro del grupo especificado.
public:
abstract bool IsUserMemberOf(System::String ^ groupName);
public abstract bool IsUserMemberOf(string groupName);
abstract member IsUserMemberOf : string -> bool
Public MustOverride Function IsUserMemberOf (groupName As String) As Boolean
Parámetros
- groupName
- String
Nombre del grupo, con el formato dominio\nombreDeGrupo.
Devoluciones
true si el usuario actual es miembro del grupo especificado; en caso contrario, false.
Excepciones
El parámetro pasado a este método es una referencia nula (Nothing en Visual Basic).
El parámetro que se ha pasado a este método no es válido. Por ejemplo, es de un tipo o formato no válido.
Ejemplos
En el siguiente ejemplo, si se hace clic en el control Botón, se muestra si el usuario actual pertenece al grupo especificado.
public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
MessageBox.Show(
this.Application.User.IsUserMemberOf(
"CONTOSO\\Users").ToString());
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
ByVal e As ClickedEventArgs)
MessageBox.Show( _
Me.Application.User.IsUserMemberOf("CONTOSO\\Users").ToString())
End Sub
Comentarios
Aunque el IsUserMemberOf(String) método está marcado como nivel de seguridad 2, no siempre es accesible. Cuando se realiza una llamada al IsUserMemberOf(String) método , InfoPath realiza primero una comprobación de 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 es cuando, por ejemplo, se llama al IsUserMemberOf(String) método desde una plantilla de formulario de InfoPath instalada o firmada, o desde código externo de confianza, como un archivo ejecutable en el equipo local), InfoPath permitirá el IsUserMemberOf(String) acceso total al método.
Si el código de llamada no es de confianza, por ejemplo, si la llamada procede de una plantilla de formulario de InfoPath basada en dominio, InfoPath comprueba 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 IsUserMemberOf(String) método 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 IsUserMemberOf(String) método . 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.
Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.
Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.