3

如何删除 WSS 3.0 中的“个性化此页面”选项?如果可能的话,我想在具有 Web 应用程序级别的功能的代码中执行此操作。

4

4 回答 4

2

这是一个权限,可以在 WSS 的 Web UI 中访问:

站点设置 > 人员和组(在用户和权限下)> 站点权限(左侧快速启动栏)> 设置 > 权限级别

在每个权限级别下,都有一长串要包含的权限。在底部取消选中个人权限下的项目(主要是“管理个人视图”)。

我正在研究如何在代码中执行此操作,但我们的项目需要自定义用户组管理,因此我们不会为他们提供管理个人视图的选项。

于 2009-03-19T21:24:15.563 回答
0

或者,“个性化此页面”选项仅在包含允许个性化的 Web 部件区域的页面上可见。如果您使用的是自定义页面布局,则可以在 Web 部件区域上将“AllowPersonalization”属性设置为 false。

于 2009-03-20T01:50:20.307 回答
0

或者,您可以强制共享视图,从而禁用页面上的个性化。为此,请在任何 Web 部件中,在被覆盖的 OnLoad() 中执行以下操作:

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

但是,这通常不是最佳实践,因为它可能会影响页面中其他 Web 部件的行为。

于 2009-03-20T08:10:16.163 回答
0

它可以很容易地完成。打开 Welcome.ascx 在c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES

并在下面 <SharePoint:MenuItemTemplate runat="server" id="ID_PersonalizePage" 添加Visible="False"

完美运行,但会为所有站点全局更改它。如果需要,将相同的代码添加到任何其他部分。

于 2011-05-03T22:01:05.870 回答