0

I'm looking to see if it's possible to block certain data in web parts from loading or showing for certain users?

I have a SharePoint page that was written in asp.net and JavaScript. What i have is a page that runs several queries and displays them as separate web parts. I would like to be able to block certain web parts that show financial information to only show for the managers group.

I am able to just hide the web part from showing at all but that isn't necessarily helpful.

any help at all would be greatly appreciated.

thank you!

4

2 回答 2

0

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

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

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

于 2013-08-16T13:34:11.417 回答
0

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

尽管在有问题的内容发送到 dom 之前,我可能会尝试在服务器端执行此操作。

祝你好运

于 2013-08-15T13:52:57.197 回答