如何使webpart属性仅由管理员自定义

时间:2010-09-02 01:16:58

标签: sharepoint web-parts

我正在开发一个sharepoint 2010 visual webpart,它将显示某种ajax内容。

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

实现这一目标的最佳方法是什么?

谢谢。

2 个答案:

答案 0 :(得分:3)

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

应将具有提升权限的用户添加到其他AD组(您也可以使用SharePoint组),并为这些组授予适当的权限。

答案 1 :(得分:2)

您可以创建自定义工具部分。请查看this example以获取有关如何创建一个教程的教程。

总的来说,您的一般步骤将是:

  1. 创建继承自Microsoft.SharePoint.WebPartPages.ToolPart
  2. 的自定义Toolpart类
  3. 在自定义工具部件中,覆盖CreateChildControls,只要当前用户具有权限(根据您选择的任何规则,ex:SharePoint组),编写代码以显示文本框。
  4. 在您的网站部分中,覆盖GetToolParts并添加自定义工具包,使其显示在右侧