【问题标题】:block web parts in sharepoint from certain users从某些用户阻止共享点中的 Web 部件
【发布时间】:2013-08-17 17:25:18
【问题描述】:

我正在寻找是否可以阻止 Web 部件中的某些数据加载或显示给某些用户?

我有一个用 asp.net 和 JavaScript 编写的 SharePoint 页面。我拥有的是一个运行多个查询并将它们显示为单独的 Web 部件的页面。我希望能够阻止某些显示财务信息的 Web 部件仅显示给经理组。

我可以完全隐藏 Web 部件,但这并不一定有帮助。

任何帮助都将不胜感激。

谢谢!

【问题讨论】:

    标签: javascript asp.net sharepoint sharepoint-designer


    【解决方案1】:

    我会创建一个包含用户访问级别的隐藏 div(或者我猜你可以使用一个数组来保存/定义应该或不应该能够“看到”这些部分的唯一用户)......然后只需编写读取隐藏字段并根据正在查看页面的用户,根据 Web 内容元素/部分的 id 显示或隐藏内容的功能。

    虽然在相关内容发送到 dom 之前,我可能会尝试在服务器端执行此操作。

    祝你好运

    【讨论】:

    • 是的,听起来这可能比我想象的要难。
    【解决方案2】:

    一种可能的解决方案是使用受众隐藏 Web 部件。编辑页面,编辑 web 部件,导航到属性,在“高级”部分中,您将找到名为“目标受众”的内容。使用现有受众(您可以在用户配置文件服务应用程序中创建)或输入 SharePoint 组名称(如网站成员,类似“经理”)。然后该组/观众的成员将看到该 Web 部件。其他用户将看不到 Web 部件。

    请注意,这不是安全测量。例如。它只是阻止 webpart 的呈现,如果用户知道数据来自哪里,它不会阻止用户访问数据。

    在此处阅读更多信息:http://office.microsoft.com/en-us/sharepoint-server-help/target-content-to-specific-audiences-HA010169053.aspx

    【讨论】:

    • 这似乎是最可行的选择。由于我的 web 部件是使用 db 连接和 sql 字符串制作的,这仍然可能吗?我在 Web 部件属性的高级部分下看不到任何地方可以执行此操作。我错过了什么吗?
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 2013-10-25
    • 2021-01-30
    • 1970-01-01
    • 2011-01-17
    • 2022-07-19
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多