Compartilhar via


User2.IsUserMemberOf(String) Método

Definição

Retorna um valor que indica se o usuário atual é um membro do 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

O nome do grupo no formato de "domain\groupname".

Retornos

true se o usuário atual for um membro do grupo especificado; caso contrário , false.

Implementações

Exemplos

No exemplo a seguir, o método IsUserMemberOf do UserObject objeto é usado para determinar se o usuário atual é membro do grupo "GroupDomain\Administrators".

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

Comentários

Embora o método IsUserMemberOf seja marcado como nível de segurança 0, nem sempre é acessível. Quando uma chamada é feita para o método IsUserMemberOf , o InfoPath primeiro executa uma verificação de segurança para determinar se o acesso a esse método é permitido. A verificação de segurança confirma se o código de chamada é confiável ou não e determina o local do código de chamada.

Se o código de chamada for confiável (como é quando, por exemplo, o método IsUserMemberOf é chamado de um modelo de formulário InfoPath instalado ou assinado ou de código externo confiável, como um arquivo executável no computador local), o InfoPath permitirá acesso total ao método IsUserMemberOf .

Se o código de chamada não for confiável (como na circunstância de uma chamada proveniente de um modelo de formulário InfoPath baseado em domínio ou de execução de script no Microsoft Internet Explorer), o InfoPath primeiro verificará de onde a chamada está sendo feita. Se a chamada for de código que não é confiável em um modelo de formulário InfoPath em uma URL como "http://www.contoso.com/example.xsn", a chamada será da zona da Internet. O InfoPath negará acesso ao método IsUserMemberOf para todas as chamadas que não são confiáveis provenientes da zona da Internet. Se a chamada for de uma URL como "http://contoso/example.xsn", a chamada será da zona intranet. Para uma chamada que não é confiável da zona Intranet, o InfoPath verifica se as configurações de autenticação do usuário do Internet Explorer permitem logon automático (somente na zona intranet ou em cada logon). Se o Internet Explorer estiver configurado para logon automático, o InfoPath verificará a associação de grupo do usuário. Se a associação de grupo for pública, o InfoPath permitirá acesso total ao método IsUserMemberOf . Se a associação do grupo não for totalmente pública, o InfoPath ocultará o resultado. Ou seja, o InfoPath trata a associação do grupo como se não estivesse visível. O valor retornado nesse caso é sempre False porque a associação do grupo não é pública. O InfoPath não informa que o acesso foi negado.

Observação: as informações de associação de grupo são totalmente públicas se o acesso a ela for permitido e as informações estiverem visíveis por todos os usuários não anônimos. Se mesmo um único usuário não anônimo tiver sido especificamente negado acesso a informações de associação, as informações de associação de grupo não serão totalmente públicas.

Aplica-se a