如何删除 WSS 3.0 中的“个性化此页面”选项?如果可能的话,我想在具有 Web 应用程序级别的功能的代码中执行此操作。
4 回答
这是一个权限,可以在 WSS 的 Web UI 中访问:
站点设置 > 人员和组(在用户和权限下)> 站点权限(左侧快速启动栏)> 设置 > 权限级别
在每个权限级别下,都有一长串要包含的权限。在底部取消选中个人权限下的项目(主要是“管理个人视图”)。
我正在研究如何在代码中执行此操作,但我们的项目需要自定义用户组管理,因此我们不会为他们提供管理个人视图的选项。
或者,“个性化此页面”选项仅在包含允许个性化的 Web 部件区域的页面上可见。如果您使用的是自定义页面布局,则可以在 Web 部件区域上将“AllowPersonalization”属性设置为 false。
或者,您可以强制共享视图,从而禁用页面上的个性化。为此,请在任何 Web 部件中,在被覆盖的 OnLoad() 中执行以下操作:
if (WebPartManager.Personalization.Scope == PersonalizationScope.User)
{
WebPartManager.Personalization.ToggleScope();
}
但是,这通常不是最佳实践,因为它可能会影响页面中其他 Web 部件的行为。
它可以很容易地完成。打开 Welcome.ascx 在c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
并在下面 <SharePoint:MenuItemTemplate runat="server" id="ID_PersonalizePage"
添加Visible="False"
完美运行,但会为所有站点全局更改它。如果需要,将相同的代码添加到任何其他部分。