Suppress the error message "Web Part Error: Access Denied..." in Sharepoint 2013

Suppress the error message "Web Part Error: Access Denied..." in Sharepoint 2013

我需要建议,我已经阅读了很多文章但无济于事。

基本上我有一个 TEAM 站点。

在我的团队站点中,我有各种 "out-of-box-applications"。例如日历、文档库等...

在顶级站点级别,我添加了对某些组和访问者的权限。 在应用程序级别,例如,"Calendar" - 我取出了 "visitor".

但是,如果访问者试图访问该站点,he/she 将在日历 Web 部件上点击消息 "Web Part Error: Access Denied. You do not have...... Correlation ID: XXXX-YYYY-ZZZZ-1234"。

百万美元的问题是: 有没有办法更改文本(也许自定义它)或抑制它? 我一直在阅读有关 'Target Audience' 的内容,但我仍然无法掌握它。但是,如果我设法解决这个问题,我会更新..

在此先感谢那些提出建议的人。

是的,您可以指定 SharePoint 受众并将特定组分配给该受众,然后将页面或列表设置为对这些受众可用。

转到站点管理 -> 人员 -> 管理受众

我不确定,但你可以试试

经过不断的阅读和trial/error,我终于弄明白了。 是的,解决方案是使用 "Target Audience" 函数。

基本上,我有 3 个广告组:

    1. ADGroupApprover
    2. ADGroupContributor
    3. ADGroupDesigner

在 Sharepoint 上,顶级设置 转到用户和权限 >> 人员和组

创建一个新的 SP Sgroup 并明确添加 AD Groups/Users。

在 webpart 上,现在添加 "Target Audiene",因为 SP 组已创建,它现在应该填充。

Downside: Adding the users "explicitly" will do the trick... but somehow or what, the AD groups is not behaving as expected.

我仍在阅读配置文件同步等...是的。一旦我得到答案,我会再次更新 post。

更新 - 将 Active Directory 同步到您的 SharePoint(配置文件同步):

转到管理中心 >> 应用程序管理 >> 管理服务应用程序 >> 用户配置文件服务应用程序。

在同步部分:
(1) 配置同步连接 - 创建到您的 FQDN 的连接。使用您的服务器场帐户。正确填充容器。

  • 连接名称:您的偏好
  • 类型:ADI
  • FQDN:例如 contoso.com
  • Auth prov 类型:Win Authen
  • Auth prv 实例:空白
  • AcctName/Pwd:具有管理员权限的农场帐户
  • 端口:389
  • 未选中(使用 SSL,过滤掉)
  • 在 LDAP 中过滤...:空白
  • 填充容器:根据您的喜好。

Note: Above is my case, you can change this deliberately based on your requirements.

(2) 配置同步设置 - 在 'Synchronization Options'、select "Use Sharepoint Active Directory Import".

(3) 开始配置文件同步

配置文件同步后,您现在可以返回 Web 部件,'distribution/security group' 现在应该同步并填充您的 Active Directory。

希望这对您有所帮助且清晰。我试图让它尽可能详细。

是的,没错。首先确保您有用户配置文件同步服务 运行。对于 Office 365,它们会自动 运行,但对于 SP 2010 和 2013,您必须确保它们是 运行。否则,目标受众字段可能不会出现。而关于target audience的使用,为拥有app权限的人创建一个群组,将他们设置为你的target audience(你可以在target audience字段添加多个实体)。有了这个,您可以限制对您的实体的权限 need.For AD 用户可用,您必须确保在它们之间保持同步。

希望对您有所帮助。