Sharepoint 2013:显示二级导航菜单 URL 基于当前用户组成员的链接

Sharepoint 2013: Display Secondary navigation menu URL Links based on current user group membership

您好,我是新手,搜索过但找不到解决方案。我相信SP Sercices会成为工具,但没有例子满足我的要求,希望你能帮忙。

我有什么

-具有主导航和子导航(商店相关)的自定义发布站点

-主导航是全局的,跨站点的所有用户都可以访问

-子导航与商店相关,这意味着我们的每个商店子导航都是每个商店内容专有的。

-所有商店子导航的子导航链接都相同

-示例子导航链接:我们的员工、商店新闻、商店日历。

-子导航正在使用托管条款。 *请告知是否使用简单链接是更好的方法,尽管我更喜欢以编程方式而不是手动方式执行此操作。

我想做什么

-有商店子导航URL 链接仅用于存储特定的组成员。例如:Florida store 用户单击 "our staff" 并被带到 Florida store staff 页面。当加利福尼亚商店用户单击 "our staff" 时,他们将被带到加利福尼亚商店员工页面。这应该适用于子导航中的所有链接。

如果我缺少信息,请告诉我。

谢谢!

恐怕 SharePoint 无法判断用户属于哪个 AD 组。

以下是我过去解决此问题的方法: - 为每个商店创建一个列表(商店名称或 link 到商店网站)。 - 应用项目级别权限,每个项目(商店)只能由其 AD 组访问。

现在,当您根据用户的凭据检索此列表时(您可以使用 SPServices,但还有其他方法),您将只会获得用户的商店。