95992828九五至尊2

882828九五至尊手机版所以Perl编写Apache模块续二 – SVN动态鉴权实现SVNAuth 禅道版。技术开发团队的种类管理工具。

九月 5th, 2018  |  882828九五至尊手机版

代码地址:https://code.csdn.net/x3dcn/svnauth

前言

小型技术研发团队,往往开发流程比较简单:整理需求/bug、分配任务到个体、完成指定任务、验收。涉及到的连锁管理工具主要是:项目/任务管理体系、源代码管理网。

 

为禅道项目管理网的数据库结构为专业,实现了可用之svn authz验证功能。

色管理网

从今09年启幕,我于是了ActiveCollab做项目管理工具;后面12年开班动禅道。

AC从0.7自此的本转向商业,但肯定,这套系统给人一律栽优雅的感觉到;而禅道,本身效力非常有力,一看就是是一个家伙,只是有点少一点那种文艺范。

882828九五至尊手机版 1

882828九五至尊手机版 2

实质上,日常生活中,个人还当尝试采取多新兴之职责管理平台,像
Tower、TeamBition等。发现这些软件在互相体验及,都做得稀不错,非常适合做一些简零碎事务之管制。然而莫克拓展所谓的自托管,对企业应用来说,限制于多。

 

为用户称、密码、项目之acl开发水准open、private、custom三栽涉展开对应的匹配,实现动态的求证。

源代码管理

当即有限年,很多集体将源代码管理工具从svn迁移到了git上,但个体觉得svn在老丰富一段时间内,还是副小型团的需的。

而且,有部分web界面的svn仓库管理工具可用,大大简化了远程登陆服务器去保护的流水线,个人用得比畅顺的凡usvn。

 

折腾技术的,总期用之各个系统能融会,统一的账户管理、权限管理等等。

只是svn主要支持的用户鉴权authn与authz的不二法门是unix风格的布局文件,无法方便之跟数据库系统结合。

实在“鉴”还是来点子的,apache有mod_mysql_auth这样的模块,但“权”似乎并未见到相应比较灵活的兑现。

 

查看了大气之素材后,发现实现方式应是这么:设置一个中档的代理层,当用户要过来时,通过代理层进行鉴权后再度变动至svn仓库。

眼下张了丁经过go语言实现了一个代理层,以及redmine中通过apache支持perl
module的方以perl语言编写代理层并为apache模块的道放置使用。

 参考实现:http://www.cnblogs.com/x3d/p/3829374.html

一律句题外话:没悟出perl跟apache才是前妻,php都算是不达标。

 

由于不懂perl,所以只是简短的改,完成了相应功能。

小团队为何而执行如此的管制

都这样答复:任何一个小团队小企业总是有一个做特别的希望。

工具及办法,是提高组织工作效率、建设集团文化、降低人为因素风险的一模一样栽途径。

多数小团队都见面死掉,所以小团队往往就的非是组织,而是民用。

实施基本的门类管理,是每个集体成员都得上的一致帮派基础课。

 

举行扫尾后,灵机一动,既然有mod_perl,是否mod_python也得以,一查modpython的官网api,果然有有关接口,也就是说理论及得以为此python来贯彻均等的逻辑。但实现原理和mod_perl882828九五至尊手机版有接触不同,mod_perl是支持直接编写apache模块,相关安排也是为放置apache的conf文件中,但mod_python或者其它不是坐mod方式执行之言语则用坐代理层的方法实现类似功能,以前也扣了有人据此go写了一个摄。

 

出时,是因xampp 1.7.2本为根基进行测试,集成了perl的5.10版本

  1. 加载perl模块

    LoadFile “D:/PHP/xampp/perl/bin/perl510.dll”
    LoadModule perl_module modules/mod_perl.so

  2. 配置svn

    PerlLoadModule Apache::Authn::ZentaoPMS

    #ErrorDocument 404 default
    DAV svn
    SVNParentPath "D:\PHP\xampp\SvnRepo\svn"
    SVNListParentPath on
    
    Require valid-user
    AuthName "ZentaoPMS"
    AuthType Basic
    
    #SVNPathAuthz off
    
    PerlAccessHandler Apache::Authn::ZentaoPMS::access_handler
    PerlAuthenHandler Apache::Authn::ZentaoPMS::authen_handler
    ## for mysql
    RedmineDSN "DBI:mysql:database=usvn;host=127.0.0.1"
    RedmineDbUser "root"
    RedmineDbPass ""
    
</Location>
标签:, , , , ,

Your Comments

近期评论

    功能


    网站地图xml地图