如何临时禁用SharePoint Webpart?

时间:2020-03-05 18:59:17  来源:igfitidea点击:

可以通过设置属性来完成吗?

我更喜欢这种方法,然后在重新添加之前删除所有安全性。
(因为这可能会带来其他后果。)

我能想到的另一种选择是用一个临时的dll替换特定的webpart dll,然后重新启动.net进程,但这根本不是我喜欢的方法。

还有什么其他选择?我错过了明显的东西吗?

我正在尝试做的事情是找到一种方法,例如,在我们更新所使用的基础数据库架构时禁用该WebPart。
因此,理想情况下,我们希望为所有用户禁用特定的Webpart,无论它位于mysite还是社区网站上,进行必要的更改然后重新启用它。
从而减少了用户的停机时间。

无论采用哪种解决方案,我们都需要能够轻松地在潜在的两个服务器场中的多个前端服务器上实现此目标。

谢谢你的帮助。

解决方案

回答

转到网站操作->编辑页面
我们可以编辑所有Web部件。单击要禁用的Web部件的"编辑"下拉菜单,然后选择"关闭"。

Web部件消失了,但是不要害怕!它没有永远消失!

找回它:
->单击以添加新的Web部件->高级Web部件库和选项。
我们拥有的第一个选项是在"封闭的Web部件"中进行选择。单击该链接时,将显示已关闭的所有Web部件的列表。只需添加我们想要的一个即可!

回答

我发现这篇文章解释了一种可能的解决方案:

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

回答

在web.config中,可以为Webpart的SafeControl标记设置safe =" false"。这将导致Web部件呈现错误消息,直到将其重新设置为true。

http://technet.microsoft.com/zh-CN/library/cc287909.aspx