Вопрос

Можно ли это сделать, установив свойство?

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

Другой вариант, о котором я могу подумать, - заменить конкретную библиотеку dll webpart на временную и перезапустить процесс .net, но это совсем не тот подход, который мне нравится.

Какие еще есть варианты?Я упускаю что-то очевидное?

Что я пытаюсь сделать, так это найти способ отключить веб-часть, пока мы обновляем базовую схему базы данных, которую она использует, например.Поэтому в идеале мы хотели бы отключить определенную веб-часть для всех пользователей, будь то на mysite или сайте сообщества, внести необходимые изменения и затем снова включить ее.Таким образом, сокращается время простоя пользователей.

Каким бы ни было решение, мы должны иметь возможность легко выполнять его на нескольких интерфейсных серверах, потенциально на двух фермах.

Спасибо за вашу помощь.

Это было полезно?

Решение

В web.config вы можете установить safe="false" для тега SafeControl для веб-части.Это приведет к тому, что веб-часть будет отображать сообщение об ошибке до тех пор, пока вы не установите для него значение true.

http://technet.microsoft.com/en-us/library/cc287909.aspx

Другие советы

Перейдите в раздел Действия сайта -> Редактировать страницу Вы редактируете все веб-части.Нажмите на выпадающий список "Редактировать" веб-части, которую вы хотите отключить, и выберите "Закрыть".

Веб-часть исчезнет, но не бойтесь!Это не ушло навсегда!

Чтобы получить его обратно:
-> нажмите, чтобы добавить новую веб-часть -> Расширенная галерея веб-частей и параметры.
Самый первый вариант, который у вас есть, - это выбрать одну из "Закрытых веб-частей".Перейдя по этой ссылке, вы увидите список всех веб-частей, которые вы закрыли.Просто добавьте обратно тот, который вы хотите!

Я нашел эту статью, в которой объясняется возможное решение:

http://blogs.msdn.com/sowmyancs/archive/2008/03/15/a-way-of-hiding-listviewwebparts-in-all-pages-of-sharepoint-site-in-a-single-shot.aspx

напишите код для установки значения в property bag сайта, установите значение с помощью кода и в page lode веб-части проверьте значение property bag, если установлено, покажите содержимое, остальное просто пропустите.надеюсь, вы поняли, если нет, дайте мне знать, я внесу ясность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top