from http://xfeng1982.blogbus.com/logs/52770327.html
我想只有在工作中使用MOSS并且加以扩展,才会使自己有更大的进步,现总结一下,今天学到的新东东,那就是标题上所写的: SITE做了FORM认证之后,用户如何自己修改密码,有人会问,那需要手工在DC上改了,当然在这里的方法,不是通过修改DC啦,要不然的话,我想很多人会扔我板砖.
本文转自 http://www.codeproject.com/KB/sharepoint/moss_fba_changepassword.aspx
为了让英文不是太好的朋友看懂,现翻译成中文,简化如下:希望可以帮到需要这方面功能的朋友,共同进步.
1.引言
引言部分呢,其实那么一段话,主要是讲:本文是讲的MOSS2007当中的用户密码更改,用户可以根据自己的爱好,进行密码修改设定. (以下部分,我也都是讲一下重点的内容,就不一一进行翻译了. )
2.问题
当你启用了FORM认证时,用户信息存放在membership database 当中, 例如:ASP.NET DATABASE, MOSS2007本身不能很方便的使用户修改自己在数据库当中的密码.
3.解决方案
下面是演示了部署成功以后的效果图
下面是修改密码的界面:
4.解决方案的详细介绍
(这里就略了,因为网站本身就有解决方案,并且是通用的,可以拿来直接使用,下面直接介绍一下如何部署)
PS:如果有兴趣自己开发的话,可以看一下原地址里面的这一部分,在文章的开头就有源URL连接.
5.部署解决方案
下载地址:(如果下载不了,有可能需要注册一下用户名即可)
http://www.codeproject.com/KB/sharepoint/moss_fba_changepassword/ChangePasswordSolution.zip
PS:将你下载好的文件解压一下,然后放到你的MOSS2007服务器上去,总共是一个Changepassword.aspx文件和一个Changepassword文件夹(文件夹包含2个XML文件:elements.xml feature.xml)
5.1 复制文件 ChangePassword.aspx到MOSS2007服务器的这个路径下面:
C:\program files\common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\
5.2 复制目录 ChangePassword到下面的路径:(也是在MOSS2007服务器上)
C:\program files\common Files\Microsoft Shared\web server extensions\12\TEMPLATE\Features\
5.3 打开stsadm工具,执行下面的命令,如果不知道stsadm工具在哪,那么就直接在命令提示符下手工进入目录执行
先说一下执行的命令: stsadm -o installfeature -name ChangePassword
在MOSS2007服务器上:开始-运行-CMD-回车进行命令提示符界面下
然后依次进入到这个路径下:
c:\Program files\common files\Microsoft Shared\web server extensions\12\bin\
然后执行: stsadm -o installfeature -name ChangePassword 回车即可执行成功,如下图:
5.4 打开你的网站,然后选择:网站操作-网站设置-修改所有设置-网站集功能 激动里面的ChangePassword 即可.
英文的站点路径是: Site Actions-Site Settings-Modify all site Settings-Site Collection Features或者是Site Features 都是一样的.
激活方法如下图,找到以后点一下激活按钮
大功告成! 现在你可以试一下菜单里面的Change Password 功能了
修改的界面如下: