Как удалить параметр "Персонализировать эту страницу" в WSS 3 с помощью кода функции?

Как я могу удалить параметр «Персонализировать эту страницу» в WSS 3.0? Я хотел бы сделать это в коде с функцией на уровне веб-приложения, если это возможно.


person dirq    schedule 19.03.2009    source источник
comment
Персонализация этой страницы также может называться личным просмотром. Я думаю, что у MOSS есть настройки администратора для этого, поэтому я знаю, что это можно сделать, мне просто нужно сделать это в коде для WSS.   -  person dirq    schedule 19.03.2009


Ответы (4)


Это разрешение, доступ к которому можно получить в веб-интерфейсе WSS:

Настройки сайта> Люди и группы (в разделе Пользователи и разрешения)> Разрешения сайта (левая панель быстрого запуска)> Настройки> Уровни разрешений

Под каждым уровнем разрешений есть длинный список разрешений, которые нужно включить. Внизу снимите отметки с пунктов в разделе «Личные разрешения» (в основном «Управление личными представлениями»).

Я изучаю, как это сделать в коде, но наш проект требует индивидуального администрирования групп пользователей, поэтому мы просто не дадим им возможность управлять личными представлениями.

person dirq    schedule 19.03.2009
comment
Именно то, что я искал. Спасибо. - person KyleFarris; 23.10.2009

Кроме того, параметр «Персонализировать эту страницу» будет отображаться только на страницах, содержащих зоны веб-частей, допускающие персонализацию. Если вы используете настраиваемые макеты страниц, вы можете установить для свойства AllowPersonalization значение false в зонах веб-частей.

person edwach    schedule 20.03.2009

В качестве альтернативы вы можете принудительно применить общий вид, отключив тем самым персонализацию на своей странице. Для этого сделайте следующее в любой веб-части в переопределенном OnLoad ():

if (WebPartManager.Personalization.Scope == PersonalizationScope.User)
{
    WebPartManager.Personalization.ToggleScope();
}

Однако обычно это не считается передовой практикой, поскольку потенциально может повлиять на поведение других веб-частей на вашей странице.

person Tudor Olariu    schedule 20.03.2009

Это МОЖНО сделать и довольно легко. Откройте Welcome.ascx в c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES

и под <SharePoint:MenuItemTemplate runat="server" id="ID_PersonalizePage" добавить Visible="False"

работает отлично, но изменит его глобально для всех сайтов. Если хотите, добавьте тот же код в любой из других разделов.

person Cory    schedule 03.05.2011