可以通过设置属性来完成吗?
我希望这种方法可以在重新添加之前删除所有安全性。 (因为这可能会产生其他后果。)
我能想到的另一个选择是用临时的替换特定的webpart dll,并重新启动.net进程,但这不是我喜欢的方法。
还有哪些其他选择?我错过了一些明显的东西吗?
我正在尝试做的是找到一种方法来禁用webpart,同时我们更新它正在使用的底层数据库模式。 因此,我们希望为所有用户禁用特定的Web部件,无论是在mysite还是社区网站上,进行必要的更改,然后重新启用它。 从而减少用户的停机时间。
无论解决方案是什么,我们都需要能够在多个前端服务器上轻松地在两个农场中完成。
感谢您的帮助。
答案 0 :(得分:3)
转到网站操作 - >编辑页面 您可以编辑所有Web部件。单击要禁用的Web部件的“编辑”下拉列表,然后选择“关闭”。
网络部分消失,但不要害怕!它并没有消失!
让它回来:
- >单击以添加新Web部件 - >高级Web部件库和选项。
您拥有的第一个选项是在“已关闭的Web部件”中进行选择。单击该链接时,您将显示已关闭的所有Web部件的列表。只需添加你想要的那个!
答案 1 :(得分:1)
我发现这篇文章解释了一个可能的解决方案:
答案 2 :(得分:1)
在web.config中,您可以为webpart的SafeControl标记设置safe =“false”。这将导致Web部件呈现错误消息,直到您将其设置为true。
答案 3 :(得分:0)
编写代码以在站点的属性包中设置值,通过代码设置值,并在Web部件的页面lode中检查属性包的值,如果设置显示内容,则跳过。 希望你明白,如果不让我知道,我会说清楚。