none
Permissão de edição em algumas colunas da lista RRS feed

  • Pergunta

  • Prezados,

      Preciso do apoio de vocês com a seguinte situação, criei uma lista no Sharepoint 2013 a mesma tem diversas colunas, tenho dois grupos de usuários 1º são os gerentes e 2º são os operadores, os operadores só vão poder alterar duas colunas da lista são elas "chegada" e "data" já os gerentes poderão alterar todas as colunas da lista.

    Atc,

    quarta-feira, 8 de novembro de 2017 17:51

Todas as Respostas

  • Eliezer,

    Infelizmente não possível nativamente, o SharePoint não está fornecendo segurança em nível de coluna como solução OOTB por uma razão desempenho.

    Mas há uma solução alternativa que pode ajudá-lo a gerenciar a permissão no escopo da coluna da lista como o seguinte:

    • Você pode implantar a solução spx2013columnpermission codplex gratuitamente
    • Você pode comprar as ferramentas de formulários do Infowise ou Design SharePoint .

    • Você pode usar um SPServicespara ocultar uma coluna específica com base no grupo de usuários em sua página Nova / Editar / Exibir, adicionando o seguinte código Script editor

    <!-- jQuery Reference. You can refer it from Layouts Folder/Doc Library too, after uploading the script. -->
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    
    <!-- Download SPServices from: http://spservices.codeplex.com/ Or use this CDN  -->
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/0.7.1a/jquery.SPServices-0.7.1a.min.js"></script>
    
    
    <script type="text/javascript">
    $(document).ready(function() {
     $().SPServices({
      operation: "GetGroupCollectionFromUser",
      userLoginName: $().SPServices.SPGetCurrentUser(),
      async: false,
      completefunc: function(xData, Status) {
      var xml = xData.responseXML.xml;
    
       //If the current User does belong to the group "Service desk Operators"
        if (xml.search('GroupName') == -1)
         {
              //   alert("No, User Doesn't Exists!");                  
               $("select[title=Status]").parent().parent().parent().hide(); 
              //or use: $('td.ms-formlabel:contains("Status")').parent().hide();
              //You can also use:  $('nobr:contains("Status")').closest('tr').hide();
           }  
        }
     });
    });
    </script>

    Você pode definir o nome do seu grupo nesta linha xml.search('GroupName')

    Link de referência: Hide SharePoint List Columns based on User Permissions


    Leandro Figueira "O conhecimento é livre. Compartilhe você também!"

    sábado, 11 de novembro de 2017 14:40