配置sharepoint站点为Form认证(下)

添加存储用户及角色的数据库
    Form验证,将用户信息存储于数据库中,故我们需要创建一个数据库,使用SQL2005自带的aspnet_regsql.exe来建立aspnetdb数据库。aspnet_regsql.exe在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下。
配置sharepoint站点为Form认证(下)_第1张图片
创建用户及角色
在刚建的网站创建一个用于创建用户及角色的虚拟目录。

配置sharepoint站点为Form认证(下)_第2张图片

在虚拟目录名称填入MemberShipsAndRoleProvider后,单击下一步

配置sharepoint站点为Form认证(下)_第3张图片
选择好虚拟目录的地址后,单击 确定
配置sharepoint站点为Form认证(下)_第4张图片
选择以上权限后,单击确定。
打开VS-网站 选择D:\MOSS\membershipsandrole后,添加web.config

配置sharepoint站点为Form认证(下)_第5张图片

<appSettings/>标签后加入

< connectionStrings >
        
< remove  name ="AspNetSqlProvider" />
        
< add  name ="AspNetSqlProvider"  connectionString ="server=(local); database=aspnetdb; Trusted_Connection=True" />
    
</ connectionStrings >

在<system.web>标签里加入

< membership  defaultProvider ="AspNetSqlMembershipProvider" >
            
< providers >
                
< remove  name ="AspNetSqlMembershipProvider" />
                
< add  connectionStringName ="AspNetSqlProvider"  passwordAttemptWindow ="10"  enablePasswordRetrieval ="false"  enablePasswordReset ="true"  requiresQuestionAndAnswer ="true"  applicationName ="/"  requiresUniqueEmail ="false"  passwordFormat ="Hashed"  description ="Stores and retrieves membership data from the Microsoft SQL Server database"  name ="AspNetSqlMembershipProvider"  type ="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            
</ providers >
        
</ membership >
        
< roleManager  enabled ="true"  defaultProvider ="AspNetSqlRoleProvider" >
            
< providers >
                
< remove  name ="AspNetSqlRoleProvider" />
                
< add  connectionStringName ="AspNetSqlProvider"  applicationName ="/"  description ="Stores and retrieves roles data from the local Microsoft SQL Server database"  name ="AspNetSqlRoleProvider"  type ="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            
</ providers >
        
</ roleManager >

为网站添加一个注册用户的页面,命名为Register.aspx
把工具箱中的登陆部分的CreateUserWizard控件拖入到页面中,然后双击进入CS页面,填入如下代码:

Roles.AddUserToRole(CreateUserWizard1.UserName,  " Members " ); 

配置asp.net

配置sharepoint站点为Form认证(下)_第6张图片

配置sharepoint站点为Form认证(下)_第7张图片
单击全创建或管理角色,后在角色名称填入Members,后,单击添加角色。配置sharepoint站点为Form认证(下)_第8张图片
运行register.aspx,注册如下用户
配置sharepoint站点为Form认证(下)_第9张图片
点击创建用户后
配置sharepoint站点为Form认证(下)_第10张图片
到此,我们已经把前面注册的用户加入到数据库中,现在还需要把数据库中的这个用户加入到网站里。
打到Application Management后单击Site collection administrators
配置sharepoint站点为Form认证(下)_第11张图片

更改为需要form认证的站点
配置sharepoint站点为Form认证(下)_第12张图片
把注册的用户加入网站
配置sharepoint站点为Form认证(下)_第13张图片

登陆需要Form认证的网站 在地址栏http://localhost:40000后,网站会自动跳到form认证页面。
配置sharepoint站点为Form认证(下)_第14张图片

输入用户名及密码后进入熟悉的站点首页。
配置sharepoint站点为Form认证(下)_第15张图片



配置sharepoint站点为Form认证(上)

OK,到此为至,大功告成了。

 

你可能感兴趣的:(SharePoint)