如何删除WSS 3.0中的“个性化此页面”选项?如果可能的话,我想在代码中使用Web应用程序级别的功能。
答案 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
并在<SharePoint:MenuItemTemplate runat="server" id="ID_PersonalizePage"
下面
添加Visible="False"
完美无缺,但会为所有网站全局更改。如果需要,可以将相同的代码添加到任何其他部分。