欢迎来到天天文库
浏览记录
ID:37728909
大小:213.57 KB
页数:7页
时间:2019-05-29
《为VisualSVNServer增加在线修改用户密码的功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、为VisualSVNServer增加在线修改用户密码的功能VisualSVNServer是一个非常不错的SVNServer程序,方便,直观,用户管理也异常方便。不过,它本身并没有提供在线修改密码的功能。由于在实际使用过程中,一旦SVN的用户比较多,只单单依靠windows的管理控制台去修改密码显然是不太合适的。总不能任何人想改个密码还要通过管理员吧?所以,就想为其增加在线修改密码的功能。说实话,网上已经有了可以在线修改密码的方法。试用过,也的确可以。不过我这个人说好听点是比较勤奋,喜欢钻研,说难听点,就是喜欢钻牛角尖,呵
2、呵。所以,一直想自己写一个在线修改密码的程序。不过一直苦于不知道svn密码的加密算法,也不太会调用dll(svn其实是使用的httpd的加密库),所以,一开始只能忍了~不过后来机会来了,一不留神看了一下libapr-util的源码,呵呵,发现原来svn使用的加密算法也不太复杂吗(呵呵,其实蛮复杂的,但是用程序来实现貌似还不算难)。索性就弄了个,还挺好用^_^先将写好的程序放上来吧,稍候再把源码贴出来(嘿嘿,先卖卖关子)首先,点击下面的链接下载在线修改密码所需的文件: VisualSVNServer在线修改密码用到的文件
3、然后,解压之后,把里面的内容copy到VisualSVNServer的安装目录下覆盖掉同名的文件夹接着,修改conf目录下的httpd-custom.conf文件,把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVNServer的实际路径:然后,修改cgi-bin目录下的svnpass.ini文件:这是一个配置文件,用来控制修改密码的程序的。简单解释一下:1:[PATH]2:#下面这行用于指定svn的密码文件3:pwdFilePath=htpasswd4: 5:[ERRCODE]6:#下面这些行
4、用来指定当出现相应错误时的用户提示7:UnKnownErr=Unknownerror8:NoSuchUser=NoSuchUser9:IncorectOldPwd=Incorectoldpassword10:NewPwdNotMatch=Newpasswordnotmatch11:UserNameTooShort=Usernameistooshorttogo12:UserNameTooLong=Usernameistoolongtogo13:PwdTooShort=thePasswordistooshorttogo14:
5、PwdTooLong=thePasswordistoolongtogo15: 16:[RULES]17:#下面这几行用于控制用户名的最小和最大长度,以及密码的最小和最大长度18:MinUserNameLen=119:MaxUserNameLen=2020:MinPwdLen=121:MaxPwdLen=30根据需要修改完毕之后(一般只需要修改pwdFilePath即可),重启VisualSVNServer。打开浏览器,会发现svn的界面有点不太一样了:点击左上角的“修改密码”,即可在网页的最上部弹出一个修改密码的表单:输
6、入密码信息之后,点击“确认修改”,即可实现密码修改功能。如果信息有误,则会提示相应的信息:这些提示信息都是在ini文件里定义的。OK,justenjoyit~ ^_^
此文档下载收益归作者所有