2010-09-02 45 views
1

我正在开发一个SharePoint 2010可视化Web部件,它将显示某种ajax内容。如何使webpart属性只能由管理员定制

我在刷新率的web部件上有一个属性,但我希望此属性仅由管理员(或任何特定组)设置。

达到此目的的最佳方法是什么?

谢谢。

+0

显示出来你是问有关在Web部件只能由管理员配置使得一个特定的属性?或者是否可以接受整个Web部分是非管理员不可编辑/可配置的? – CBono 2010-09-02 02:28:54

+0

也许你应该拿走定制Web部件属性的权利? – 2010-09-02 04:11:01

+0

@CBono两种解决方案都可以与我一起使用 – 0xFF 2010-09-02 11:14:07

回答

2

您可以创建一个自定义的工具部件。看看this example的教程,了解如何创建一个。

总体而言,你的一般步骤是:

  1. 创建自定义Toolpart类从Microsoft.SharePoint.WebPartPages.ToolPart
  2. 继承在您的自定义Toolpart,覆盖CreateChildControls,写得了代码,只要显示您的文本框为当前用户有权限(基于您选择的任何规则,例如:SharePoint组)。
  3. 在你的WebPart,覆盖GetToolParts并添加自定义ToolPart,使其在右侧
3

在我们的组织中,默认情况下每个人都通过“所有员工”Active Directory组被授予对我们SharePoint网站的“读取”权限。这允许用户浏览页面,但不能编辑它们;如果您无法编辑页面,则无法编辑页面上的任何Web部件。

那些应该拥有较高权限的用户将被添加到其他AD组(您也可以使用SharePoint组),并为这些组授予适当的权限。