如何使用功能代码删除WSS 3中的“个性化此页面”选项?

时间:2009-03-19 20:05:06

标签: sharepoint wss-3.0

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

4 个答案:

答案 0 :(得分:2)

这是权限,可以在WSS的网络用户界面中访问:

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

或者,您可以强制执行共享视图,从而禁用页面上的个性化设置。 要完成此操作,请在覆盖OnLoad()中的任何webpart中执行以下操作:

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

但是,这通常不被视为最佳做法,因为它可能会影响您网页中其他网页部分的行为。

答案 3 :(得分:0)

可以轻松完成。在c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES

中打开Welcome.ascx

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

完美无缺,但会为所有网站全局更改。如果需要,可以将相同的代码添加到任何其他部分。