Mostrarei aqui como realizar a conexão com o serviço UserGroup.asmx e realizar tanto a criação de um grupo do SharePoint quanto adicionar permissões à este grupo.
Primeiro, você deve adicionar um service reference em seu projeto.
Informe o endereço do web service UserGroup.asmx e nome que você desejar para o serviço dentro de sua aplicação, conforme abaixo:
Para este exemplo, será utilizada a credencial do usuário corrente para consumir os dados via web service, para isto, é importante que verifica se as permissões do usuário atual são suficientes para executar esta operação.
Com isso vamos configurar o serviço para utilizar estas credenciais.
No meu caso utilizei uma aplicação console, logo deverá ser editado o arquivo app.config conforme imagem abaixo:
<binding name="UserGroupSoap">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
Com a configuração de autenticação do serviço realizada vamos a criação do grupo e atribuição de permissões.
//Declaração e inicialização do cliente
UserGroupService.UserGroupSoapClient client = new UserGroupService.UserGroupSoapClient();
//Criação do grupo
client.AddGroup("GroupName", "DOMAIN\\Owner", "user", "DOMAIN\\DefaultUser", "Group description");
//Definição de papel (Role) ao grupo
client.AddGroupToRole("Full Control", "GroupName");
O código está comentado porém qualquer dúvida ou sugestão informe nos comentários.
Abraços !
Nenhum comentário:
Postar um comentário