[IT计算机]一步步Sharepoint2007教程11-.doc

上传人:PIYPING 文档编号:11084836 上传时间:2021-06-28 格式:DOC 页数:58 大小:5.48MB
返回 下载 相关 举报
[IT计算机]一步步Sharepoint2007教程11-.doc_第1页
第1页 / 共58页
[IT计算机]一步步Sharepoint2007教程11-.doc_第2页
第2页 / 共58页
[IT计算机]一步步Sharepoint2007教程11-.doc_第3页
第3页 / 共58页
[IT计算机]一步步Sharepoint2007教程11-.doc_第4页
第4页 / 共58页
[IT计算机]一步步Sharepoint2007教程11-.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《[IT计算机]一步步Sharepoint2007教程11-.doc》由会员分享,可在线阅读,更多相关《[IT计算机]一步步Sharepoint2007教程11-.doc(58页珍藏版)》请在三一文库上搜索。

1、一步步Sharepoint2007 11-20十一:实现Form认证(1)生成用户数据库在改好网站徽标后,我有些飘飘然了,想把做好的网站给其他公司的朋友看看,让他们也羡慕羡慕。可是,这个网站只允许域用户登录,我的朋友不是域中的成员,那么怎么样才能给他们看呢?为了让我的朋友能够访问我的网站,我必须实现用户的Form认证。目前在网上流传着好多篇实现Form认证的文章,可惜都讲解得不够详细,且错误百出。为此,我有必要重新写一篇实现Form认证的文章。下面我将记录实现Form认证的过程,本篇文章只讲述生成用户数据库,这是非常简单的一步。正文考虑到实现Form认证的文章共有40多幅截图,截图总大小超过超

2、过3M,为了尽量减少打开网页的时间,本篇文章将被分割成几个小的部分。因此而给大家带来的阅读不便,就请海涵了:)在这里,笔者有必要提醒大家要谨慎学习本篇文章。这是因为实现Form认证后,您的网站将不能再在SharePoint Designer中打开(呵呵,至少笔者尚未找到解决方案,如果读者有好的实现方案,欢迎共享!)。因此,除非您的网站已经开发完毕,准备发布了,否则请不要实现Form认证。当然,如果您不嫌麻烦,愿意把实现Form认证的所有步骤反向操作一次,那也未尝不可:)网上传闻,Form认证有如鸡肋,原因是Form认证必须使用Microsoft公司生成的数据库,这对于已经有用户数据库的企业来说

3、,就是一个不折不扣的鸡肋。不过不管怎样,作为区别于SharePoint 2003的一个极大的亮点,Form认证还是值得期待的。相信在正式版出来时,鸡肋会变成一个肥油油的鸡大腿:)下面将记录每一步的实现过程。1、首先打开命令行工具,切换到图中写出的路径,然后运行aspnet_regsql命令。2、在开始执行aspnet_regsql命令行后,将弹出生成数据库的欢迎对话框。3、在接下来的界面中,选择配置数据库。4、然后是要求设定数据库的连接属性。5、接着是确认配置属性。6、不一会儿,数据库就生成成功了,恭喜您!下一篇文章我将记录实现Form认证的第二部分创建添加管理帐户的工程。十二:实现Form认

4、证(2)创建添加管理帐户的工程本篇文章将记录实现Form认证的第二部分创建添加管理帐户的工程。为了完成本部分的操作,希望您已经安装了Microsoft Visual Studio 2005:)之所以要创建添加管理帐户的工程,是因为采用Form认证后,域用户就不能再使用了,因此必须预先创建一个网站的管理员帐户。正文下面将记录每一步的实现过程。1、首先打开Visual Studio 2005,开始创建一个项目。2、这里笔者选择创建一个ASP.NET Web Application项目。请注意,如果您的Visual Studio 2005还不能创建Web Application类型的项目,请下载支持

5、创建Web Application类型的项目的补丁。当然,您也可以在第一步就选择创建一个Web Site,那么,后面的步骤就略有改变,就请读者朋友自己变通了:)3、我们向项目中添加一个Register的页面,用户注册新用户。4、然后还要添加一个Login的页面,用于测试用户登录。当然,不要这个页面也可以,只是就无法测试了。5、添加完毕后,整个项目的文件就是这些了:)6、打开Register页面的设计视图,添加一个CreateUserWizard控件。7、这就是添加了CreateUserWizard控件的样子。8、再打开Login页面的设计视图,添加一个Login控件。9、这就是添加了Login

6、控件的样子。10、为了查看登录后的效果,我们需要再打开Default页面,添加一个LoginName控件。11、这就是添加了LoginName控件的样子。12、现在我们开始将该项目设置为Form认证类型。首先从Visual Studio菜单中依次选择Project,ASP.NET Configuration。13、单击ASP.NET Configuration后,即打开Web Site Administration Tool页面。14、点击Security页,进入安全管理页面。15、点击Users下面的Select authentication type,即进入用户认证类型选择页面。因为要实现

7、Form认证,因此我们选择From the internet。下一篇文章我将记录实现Form认证的第三部分设置数据库连接字符串。十三:实现Form认证(3)设置数据库连接字符串本篇文章将记录实现Form认证的第三部分设置数据库连接字符串。由于采用Form认证时,用户信息保存在数据库中,也就是我们在第一部分创建的数据库中,因此需要为我们的网站设置数据库连接字符串。正文下面将记录每一步的实现过程。1、首先按照图中显示的路径找到存放我们在本系列文章四中创建的Site的设置文件的文件夹。2、找到并打开web.config文件,在图中标识的位置添加节。1 2 3 4 3、重复第一步的过程,找到存放我们在

8、本系列文章三中创建的Application的设置文件的文件夹。4、同样是找到并打开web.config文件,在图中标识的位置添加同样的节。5、打开上一篇文章创建的项目,仍然是找到并打开web.config文件,在图中标识的位置添加同样的节。下一篇文章我将记录实现Form认证的第四部分创建管理帐户。十四:实现Form认证(4)创建管理帐户本篇文章将记录实现Form认证的第四部分创建管理帐户。由于采用Form认证时,域用户就不能再使用了,因此必须预先创建一个网站的管理帐户。正文下面将记录每一步的实现过程。1、首先打开第二部分创建的Visual Studio工程,在Solution Explorer

9、中找到Register.aspx,右键单击该项,在弹出的菜单中选择View in browser。2、在开始运行后,填入注册用户所需的各项内容。请注意,Password项必须填写强密码,即字符数大于7,且含有至少一个非数字字符。3、创建用户成功后,提示成功信息。4、下面我们来测试一下,用户是否真的创建成功。首先右键单击Login.aspx,在弹出的菜单中选择View in browser。5、在登录页面输入刚才创建用户时设置的User Name和Password。6、恭喜,登录成功了。下一篇文章我将记录实现Form认证的第五部分更改认证的Provider。十五:实现Form认证(5)更改认证的

10、Provider本篇文章将记录实现Form认证的第五部分更改认证的Provider。前面各项准备工作都做完了,现在我们就来进行实现Form认证的最后一步设置吧!正文下面将记录每一步的实现过程。1、首先打开SharePoint 3.0 Central Administration,然后打开Application Managerment管理页面。这些页面都是些老面孔了:)2、在Application Managerment管理页面中单击Authentication providers,即进入Authentication Providers页面。3、在Authentication Providers

11、页面中,点击Windows,即进入Edit Authentication页面。在该页面中,我们需要选择Authentication type为Forms,在Membership provider name中填入AspNetSqlMembershipProvider。4、接下来再次回到Application Managerment管理页面。5、在Application Managerment管理页面中单击Site collection administrators,即进入Site Collection Administrators页面。在该页面中的Primary site collection

12、administrator中填入第四部分创建的管理帐户。6、再次访问我们的网站的主页,发现已经出现了一个登录页面,这里我们输入我们创建的管理帐户的User Name和Password。7、恭喜,登录成功了。至此,整个实现Form认证的过程已经全部结束!恭喜恭喜,我终于可以把自己的作品拿出去给公司外的朋友看了。不过,给我那个朋友看的时候,登录用的却是管理帐户,这样非常不好,要是他不小心删除了一个东西就麻烦了,呵呵,所以给他看的时候,自己的心里就是虚的,生怕他做了不该做的操作。能不能给他创建一个只有查看权限,没有编辑权限用户呢?这样我就可以随他怎么操作了。下一篇文章我将记录如何注册并配置一个网站用

13、户的过程。十六:注册并配置一个网站用户上一篇文章谈到,在历尽千辛万苦之后,我们终于实现了Form认证。可惜我拿给公司外的朋友看时,却只能使用管理帐户。有没有办法创建一个只有查看权限,没有编辑权限的用户呢?只有这样,我才能不用担心别人的误删。本篇文章将介绍如何注册并配置一个网站用户。正文在前面的文章中,我已经介绍了如何创建管理帐户。创建其它帐户的方法是一样的。大家可以把这个注册系统放到自己的网站中,就可以成为网站的一部分了。本文将只讲解如何在管理工具中将用户手动加入到网站用户组中,至于如何将注册完后的用户自动加入网站用户组中,笔者也正在研究:)下面将记录每一步的操作过程。1、再一次打开网站首页,

14、单击Site Actions,依次选择弹出菜单中的Site Settings,People And Groups。2、点击People And Groups后,即进入Add Users管理页面。在这个页面中,我们可以将新注册的用户填入Users框中,然后选择应该赋予的权限。这里笔者选择赋予其Members权限。3、操作完毕后,我们就可以看到用户列表,刚刚添加的那个用户已经在列表中了:)4、恭喜,操作成功了!我们拿刚刚添加的那个用户登录进入看看,单击Site Actions,发现可操作的功能少了很多当然啦,这个用户不是管理员,权限自然要少些了。嘿嘿,这回我可以安心地把帐户和密码交给我的朋友了,任

15、他怎么操作,我睡个觉去先。前面的文章中,我曾提到,Form认证目前还有缺陷,就是实现Form认证后,就不可以用SharePoint Designer编辑网站了。这点真让我觉得寒心,为了解决这个问题,为了让大家安心学习实现Form认证的技术,我这几天都寝食难安。不过我终于找到了一个简单的解决这个问题的方法,从此,大家可以安心的学习实现Form认证的技术了。下一篇文章我将记录如何解决实现Form认证后无法再用SharePoint Designer编辑网站的过程。十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题前面的文章中,我曾提到,Form认证目前还有缺陷,

16、就是实现Form认证后,就不可以用SharePoint Designer编辑网站了。这点真让我觉得寒心,为了解决这个问题,为了让大家安心学习实现Form认证的技术,我这几天都寝食难安。不过我终于找到了一个简单的解决这个问题的方法,从此,大家可以安心的学习实现Form认证的技术了。本篇文章将介绍如何解决实现Form认证后无法再用SharePoint Designer编辑网站的问题。正文值得提一下的是,或许Microsoft公司还没有考虑到实现Form认证后无法再用SharePoint Designer编辑网站的问题,所以这里讲到的方法并不是彻底的解决问题,而是用一个简单的方法巧妙的避开这个问题。

17、希望SharePoint Designer正式版出来后,这个问题能得到彻底的解决:)下面将记录每一步的操作过程。1、首先打开SharePoint 3.0 Central Administration,然后打开Application Managerment管理页面。又是这个页面:)2、点击Authentication providers后,即进入Authentication Providers管理页面。3、点击AspNetMembershipProvider后,即进入Edit Authentication页面。在这个页面中,我们将Authentication Type设为Windows,这样,网

18、站就可以重新可以使用SharePoint Designer编辑了:)当然,这时,网站已经变成了Windows认证了,前面文章中注册的用户已经不可以使用了。等我们使用SharePoint Designer编辑完网站后,我们可以重复上面的操作,将Authentication Type重新设为Forms,则网站就又回复Forms认证了(当然,需要重新在Membership provider name中填入AspNetSqlMembershipProvider)。嘿嘿,在没有找到这个方法前,笔者为了重新编辑网站,不得不删除整个网站,从头开始,现在想想,真是笨啊,呵呵:)现在好了,再也不用从头开始了。前

19、面的文章中,我们注意到,注册用户时,必须使用强密码,即长度不少于7位,至少包含一位非数字字符,很多朋友觉得这样非常不方便,不知道能不能改成简单密码就行了呢?下一篇文章我将记录如何允许使用简单密码注册用户的过程。十八:解决允许使用简单密码注册用户的问题前面的文章中,我们注意到,注册用户时,必须使用强密码,即长度不少于7位,至少包含一位非数字字符,很多朋友觉得这样非常不方便,不知道能不能改成简单密码就行了呢?本篇文章将介绍如何解决允许使用简单密码注册用户的问题。正文在Microsoft公司的AspNetSqlMembershipProvider中,密码规则的控制主要由minRequiredPass

20、wordLength和minRequiredNonalphanumericCharacters两个参数控制。其中,minRequiredPasswordLength控制密码长度,默认为7;minRequiredNonalphanumericCharacters设定非数字字符的个数,默认为1。因此,要实现允许使用简单密码注册用户,就需要更改这两个参数的值。下面将记录每一步的操作过程。1、首先打开前面实现Form认证而创建的工程,找到并打开web.config文件。在其中的节中加入如下内容:1 2 3 4 9 10 2、下面我们将尝试注册一个新用户,并尝试用这个新用户登录一下。打开Register

21、.aspx页面,使用简单密码注册一个新用户。3、按照前面文章中讲的方法将这个用户加入到网站的Members用户组中。4、使用新用户登录网站,看,成功了!嘿嘿,实现了这个问题后,我们的网站就变得有吸引力得多了,n多习惯于用同一个密码注册用户的网友就会非常乐意注册一个用户了。前面的文章中,我们注册一个新用户后,需要手动加到网站的Members用户组中,这个用户才能真正可以访问网站,这点也非常不符合我们的习惯,我们希望能够注册后,自动具备访问网站的权限。那么能不能实现这点呢?下一篇文章我将记录如何实现注册用户后,自动具备访问网站的权限的过程。十九:解决实现注册用户后,自动具备访问网站的权限的问题(1

22、)配置Provider前面的文章中,我们注册一个新用户后,需要手动加到网站的Members用户组中,这个用户才能真正可以访问网站,这点非常不符合我们的习惯,我们希望能够注册后,自动具备访问网站的权限。那么能不能实现这点呢?本篇文章将介绍如何解决实现注册用户后,自动具备访问网站的权限的问题。正文考虑到实现注册用户后,自动具备访问网站的权限的文章共有近20幅截图,截图总大小近2M,为了尽量减少打开网页的时间,本篇文章将被分割成几个小的部分。因此而给大家带来的阅读不便,就请海涵了解决这个问题,实际上有两种解决思路。一种是用户注册后,用代码模拟一个管理员的权限,然后将用户加入到网站的Members用户

23、组中。另一种是采用Role技术,即预先创建一个Role,并将该Role手动加入到网站的Members用户组中,用户注册后,用代码将该用户加入到该Role中。考虑到前一种方法因为要实现模拟管理员的权限,这点比较困难,也不是很主流的方案,笔者在这里就只实现第二种方案。下面将记录每一步的实现过程。1、首先按照图中显示的路径找到存放我们在本系列文章四中创建的Site的设置文件的文件夹。2、找到并打开web.config文件,在其中的节中加入如下内容:复制内容到剪贴板 代码:1 2 3 4 7 8 910 11 12 13 18 19 3、找到前面创建的工程并打开web.config文件,同样在其中的节

24、中加入上面的内容。请注意,在前面实现Form认证时,我们将三个web.config文件给更改了,而这里只更改了两个文件。如果您不小心把三个文件都给更改了,那么后面的操作就无法进行下去了。4、再次打开SharePoint 3.0 Central Administration,然后打开Application Managerment管理页面。5、在Application Managerment管理页面中单击Authentication providers,即进入Authentication Providers页面。6、在Authentication Providers页面中,点击AspNetSqlM

25、embershipProvider,即进入Edit Authentication页面。在该页面中,我们需要在Role manager name中填入AspNetSqlRoleProvider。下一篇文章我将记录如何解决实现注册用户后,自动具备访问网站的权限的第二部分。二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)配置Role本篇文章将记录如何解决实现注册用户后,自动具备访问网站的权限的第二部分。由于我们采用的这个方案,是将Role加入到网站的Members用户组,这样加入Role中的用户就都具备了网站的Members组的权限,因此配置Role是本方案中最为关键的一环。正文下面将记

26、录每一步的实现过程。1、首先我们打开前面文章中创建的工程,从Visual Studio菜单中依次选择Project,ASP.NET Configuration。2、单击ASP.NET Configuration后,即打开Web Site Administration Tool页面。3、点击Security页,进入安全管理页面。4、在安全管理页面中点击Create or Manager roles,即进入Create New Role页面。在这里,我们需要填写New role name,这里笔者就以Members作为Role的名称。5、创建完Role后,就是这个样子。6、下面我们就来将该Role

27、加入到网站的Members用户组中。让我们再次打开网站主页面,单击Site Actions,在弹出的菜单中依次选择Site Settings,Modify All Site Settings。7、单击People And Groups后,即进入People and Groups列表页面。单击New,在弹出的菜单中选择Add Users。8、单击Add Users后,即进入Add Users管理页面。在这个页面中,我们可以将新创建的Role填入Users框中,然后选择应该赋予的权限。这里笔者选择赋予其Members权限。9、操作完毕后,我们就可以看到用户列表,Members已经在列表中了下一篇文章我将记录如何解决实现注册用户后,自动具备访问网站的权限的第三部分。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1