Удалить ленту для анонимных пользователей - PullRequest
0 голосов
/ 01 марта 2012

Я ищу способ удалить ленту SharePoint для анонимных пользователей.В большинстве статей, которые я нашел, говорится о SecurityTrimmedControl, который скрывает ленту, но не удаляет ленту или связанные скрипты и CSS.

Я ищу способ вообще не загружать ленту для анонимных пользователей.

Ответы [ 2 ]

1 голос
/ 03 марта 2012

с использованием клиентской объектной модели. Вы можете идентифицировать пользователя с помощью кода ниже

 ExecuteOrDelayUntilScriptLoaded(getWebUserData, "SP.js");
 function getWebUserData() {
context = new SP.ClientContext.get_current();
web = context.get_web();
this._currentUser = web.get_currentUser();
context.load(this._currentUser);
context.load(web, 'EffectiveBasePermissions');
context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod),   
Function.createDelegate(this, this.onFailureMethod));
}

function onSuccessMethod(sender, args) {

   // Put your jquery logic for hide ribbon 
}

 function onfaiuremethod(sender, args) {
  alert('Anonymous User');
 }
0 голосов
/ 01 марта 2012

Вставить код JavaScript на главной странице, которая удаляет ленту.Используйте клиентскую объектную модель для обнаружения анонимных пользователей.

...