为VisualSVN Server增加在线修改用户密码的功能

简介: 原文:为VisualSVN Server增加在线修改用户密码的功能 附件下载:点击下载 VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便。 不过,它本身并没有提供在线修改密码的功能。
原文: 为VisualSVN Server增加在线修改用户密码的功能

 附件下载:点击下载

VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便。

不过,它本身并没有提供在线修改密码的功能。由于在实际使用过程中,一旦SVN的用户比较多,只单单依靠windows的管理控制台去修改密码 显然是不太合适的。

总不能任何人想改个密码还要通过管理员吧?所以,就想为其增加在线修改密码的功能。

说实话,网上已经有了可以在线修改密码的方法。试用过,也的确可以。不过一直苦于不知道svn密码的加密算法,也不太会调用dllsvn其实是使用的httpd的加密库),不过后来机会来了,一不留神看了一下libapr-util的源码,呵呵,发现原来svn使用的加密算法也不太复杂吗(呵呵,其实蛮复杂的,但是用程序来实现貌似还不算难)。索性就弄了个,还挺好用^_^

先将写好的程序放上来吧,稍候再把源码贴出来(嘿嘿,先卖卖关子)

1、首先把同文件夹里面的内容copyVisual SVN Server的安装目录下覆盖掉同名的文件夹

接着,修改conf目录下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVN Server的实际路径:

 

然后,修改cgi-bin目录下的svnpass.ini文件:

 

这是一个配置文件,用来控制修改密码的程序的。简单解释一下:

 1: [PATH]

 2: #下面这行用于指定svn的密码文件

 3: pwdFilePath=htpasswd

 4:  

 5: [ERRCODE]

 6: #下面这些行用来指定当出现相应错误时的用户提示

 7: UnKnownErr=Unknown error

 8: NoSuchUser=No Such User

 9: IncorectOldPwd=Incorect old password

 10: NewPwdNotMatch=New password not match

 11: UserNameTooShort=Username is too short to go

 12: UserNameTooLong=Username is too long to go

 13: PwdTooShort=the Password is too short to go

 14: PwdTooLong=the Password is too long to go

 15:  

 16: [RULES]

 17: # 下面这几行用于控制用户名的最小和最大长度,以及密码的最小和最大长度

 18: MinUserNameLen=1

 19: MaxUserNameLen=20

 20: MinPwdLen=1

 21: MaxPwdLen=30

根据需要修改完毕之后(一般只需要修改pwdFilePath即可),重启VisualSVN Server。打开浏览器,会发现svn的界面有点不太一样了:

 

点击左上角的修改密码,即可在网页的最上部弹出一个修改密码的表单:

 

输入密码信息之后,点击确认修改,即可实现密码修改功能。如果信息有误,则会提示相应的信息:

 

这些提示信息都是在ini文件里定义的。

 

目录
相关文章
|
安全 大数据 数据安全/隐私保护
ambari 提高安全性--修改默认访问端口,admin密码
ambari 提高安全性--修改默认访问端口,admin密码
341 0
ambari 提高安全性--修改默认访问端口,admin密码
|
11月前
|
安全 关系型数据库 MySQL
从输入任何密码都可以直接登录 MySQL 的 root 用户谈 auth_socket 验证插件---发表到爱可生开源社区
一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31,安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。
353 0
|
Unix 数据安全/隐私保护
更改FusionCompute8.0 Web端管理系统密码(修改VRM节点的root帐户密码)
更改FusionCompute8.0 Web端管理系统密码(修改VRM节点的root帐户密码)
699 0
更改FusionCompute8.0 Web端管理系统密码(修改VRM节点的root帐户密码)
visualsvn server 提交修改日志
修改日志时遇到以下错误: Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook 解决办法如下: 同一,在某个库的属性页面的Hooks选项卡下找到Pre-revision property change hook,双击修改其内容。
1779 0