【发布时间】:2011-02-04 22:52:09
【问题描述】:
我正在运行一个 FBA 网络应用,有 2 个网站集。 目前,我在一个网站集中有一个 SharePoint 组,我想将权限分配给另一个网站集中的该组。 由于 SharePoint 组是站点范围的,我认为使用 FBA 角色..
关于如何做到这一点的任何话,或者如果这是推荐的方式?
谢谢。
【问题讨论】:
标签: sharepoint forms-authentication
我正在运行一个 FBA 网络应用,有 2 个网站集。 目前,我在一个网站集中有一个 SharePoint 组,我想将权限分配给另一个网站集中的该组。 由于 SharePoint 组是站点范围的,我认为使用 FBA 角色..
关于如何做到这一点的任何话,或者如果这是推荐的方式?
谢谢。
【问题讨论】:
标签: sharepoint forms-authentication
无论网站集的数量或身份验证方法如何,我都是 SharePoint 组内的 AD 组或 FBA 角色的粉丝。它只是更清洁,减少了网站未来的维护量。
一旦您有一个 FBA MembershipProvider 工作(无论是 AspNetSqlMembershipProvider 还是自定义),困难的部分就完成了。相比之下,添加角色支持很容易。
让角色发挥作用的例子有很多:here、here、here、here 和 here。
我要强调的一点是,除了在 configuration/system.web/roleManager/providers 下的 web.config 中注册您的 RoleProvider 之外,请务必将其添加到 configuration/SharePoint/PeoplePickerWildcards:
<PeoplePickerWildcards>
<clear />
<add key="MyMembershipProvider" value="%" />
<add key="MyRoleProvider" value="%" />
</PeoplePickerWildcards>
当您将 FBA 角色添加到 SharePoint 组时,SharePoint 将使用此部分中的条目来验证该角色。
【讨论】:
即使您使用亚马逊物流,这些群组仍将在站点范围内。不幸的是,您需要创建要在两个网站集上使用的组,并处理每个网站集的权限。
【讨论】: