Moss/Sharepoint 2010 Form认证(FBA)
更改Moss/Sharepoint 的认证方式,你可以自己写provider同时也可以使用微软框架自带的provider,这方面的准备工作网上有相当多的资料可以查询,你可以搜SqlMembership就可以找到你想要的答案,这里我只记录怎么修改配置文件来给网站加入form认证。
1.SecurityToken "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken\web.config"
你需要自己添加<system.web>节
2.管理中心网站 web.config
配置也和上面差不多,唯一不同的是 <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">。再添加role provider membershipprovider即可。如果有自定义连接字符串,也需要添加到<connectionStrings>节里面。
3.要修改的网站 web.config
<roleManager defaultProvider="c" enabled="true" cacheRolesInCookie="false">
<membership defaultProvider="i">
这里我忘记了原来是不是这样,记忆中这个地方不需要更改,只需要添加role provider membershipprovider而已,如果有自定义连接字符串,也需要添加到<connectionStrings>节里面。不需要改动他原来的提供者。反正你弄成上面这个样子是可以运行的。
4.设置验证提供者。
进入网站管理中心,管理web应用程序,身份验证提供程序,修改网站的form提供程序为你在webconfig里面定义的name属性
5.这样我们就可以在创建网站集的时候指定我们form提供程序里面的用户作为管理员了