首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

怎么让svn更加智能的进行权限管理

2013-03-06 
如何让svn更加智能的进行权限管理目前公司的人越来越多,目录也越来越复杂,如何更方便的做svn的权限管理呢?

如何让svn更加智能的进行权限管理

目前公司的人越来越多,目录也越来越复杂,如何更方便的做svn的权限管理呢?搜索了一圈,发现subversion默认提供的只有基于文件的到路径级别的权限管理,而其他的一些开源的提供的基于apache和mysql的权限管理基本上都年久失修,没办法再使用了。那怎么办呢?重写一个apache的module?这个显然比较费时,因为对apache的module编写不是很熟悉,而且需求一旦有变更修改起来也很麻烦。那还有什么路可以走呢?我能想到的比较简单的实现就是写个proxy,在proxy那里进行权限控制,而apache直接监听到127.0.0.1上,并且它只进行用户级别的验证,这个只需要mod_auth_mysql模块即可,这个可以从https://github.com/djluo/mod_auth_mysql这里拿到。我是直接把账号与redmine绑定了,这样我们的就不需要再用一套用户名系统了。


然后proxy功能就简单了,当有请求来的时候,我们去查一下数据库,这个人有没有权限干这件事情,由于协议是基于 http的,所以这个代理用啥写都可以,php,java等,我用golang写了,另外还需要一个配置界面,那里只需要将刚才要用的数据写入库就行了

热点排行