segunda-feira, 6 de outubro de 2014

Adicionar grupos e permissões no SharePoint via Web Service



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