2016-05-11 10 views
0

У меня возникла странная проблема. Я создал некоторый пользовательский javascript и ссылался на него на моей главной странице для одного из моих сайтов в SharePoint. По какой-то причине javascript отлично работает, когда я вошел в систему с моей учетной записью администратора, однако при входе в систему с моей учетной записью обычного пользователя javascript, похоже, не работает. Кто-нибудь когда-либо испытывал такую ​​проблему? Если бы вы могли указать мне, как решить эту проблему. Мой javascript скрывает ссылку, когда страница готова и в зависимости от текущего пользователя, входящего в систему, отображает ссылку, если пользователь находится в определенной группе. Ниже мой код ...Проблемы с SharePoint Javascript

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

<script type="text/javascript"> 

    $(document).ready(function() { 
     $('#rating-link').hide(); 
     checkGroupMembership(); 
    }); 

    function checkGroupMembership() { 
     $().SPServices({ 
      operation: "GetGroupCollectionFromUser", 
      userLoginName: $().SPServices.SPGetCurrentUser(), 
      async: false, 
      completefunc: function (xData, Status) { 
       if ($(xData.responseXML).find("Group[Name='Test']").length == 1) { 
        $('#rating-link').show();    
       } 
      } 
     });   
    } 

</script> 
+0

Можете ли вы сделать этот вызов SPS как непривилегированного пользователя? – Paarth

+0

Мммм Я не уверен, это может быть проблемой. Как мне это сделать? – Brandon

+1

Вы должны просто открыть консоль разработчика и попытаться выполнить этот вызов. Вероятно, это даст вам ответ об ошибке в вашей функции завершения, хотя убедитесь, что просмотрев документы API. Я не коснулся SP за пару лет – Paarth

ответ

0

Hot Damn !!! Выяснил проблему. По-видимому, мне нужно было проверить файлы .js, которые ссылаются на SPServices, а также добавить jQuery в мои ресурсы сайта, а не ссылаться на него через размещенные в Google библиотеки.