`

Trac安装2 - 账户管理

阅读更多

上一篇中已经搭建了一个可用的Trac系统,本文记录了Trac中账户管理功能的集成。

 

一、激活Admin管理页面

 

1. 用命令行为项目指定一个管理员:

sudo trac-admin /var/lib/trac/YourProject permission add fake_admin TRAC_ADMIN

 

2. 用htpasswd命令(apache2附带工具)生成密码文件:

sudo htpasswd -c trac.htpasswd fake_admin

 

3. 配置apache中的basic授权:

<LocationMatch "/trac/[^/]+/login">
    AuthType Basic
    AuthName "Trac"
    AuthUserFile path_to_pwd_file
    Require valid-user
</LocationMatch>

    或者,如果以后要用AccountManager插件的话,干脆就不配置apache2中的授权,运行以下命令后直接跳到下一步【参考】:

tracd -p 8000 –basic-auth=”*,pwd_file_path,local_trac” path_to_project
 

4. 用fake_admin登陆,便可看见admin菜单。

 

二、AccountManagerPlugin插件的安装与配置

 

    插件本身的安装就不说了,安装完之后用刚刚的fake_admin重登陆trac便可看见该插件的配置页面。配置本身也很清晰易懂,但是有3个需要注意的地方:

 

  1. 要用accountManager提供的登陆界面,需要disable默认的loginModule;
  2. 注意文档中提到的各种AuthStore和wsgi/mode_python的兼容问题【参考】,这里选择的是SessionStore
  3. 如果以tracd命令启动服务的,别忘了重启时忽略掉–basic-auth选项,否则浏览器将不显示accountManager登陆界面

    有意思的是,在account管理页面,user列表中并没有最开始创建的admin_user。那么我们是否可以先创建一个临时账户(有admin权限),在配置好accountManager之后删除掉呢?下面做个实验:

 

  1. 在account的管理页面中创建一个新用户:real_admin
  2. 运行 trac-admin path_to_project permission add real_admin TRAC_ADMIN
  3. 用real_admin登陆,发现同样具有admin的权限

    所以,通过临时账户来创建真正的admin的思路是可以的。现在的问题是如何删除那个临时账户呢?

 

    首先,删除临时账户的admin权限:

trac-admin testtrac permission remove fakead_min TRAC_ADMIN

 

    其次,由于AuthStore会将用户信息存入数据库中,我们先前指定的trac.htpasswd文件也不会再用,所以现在唯一的问题是:临时账户信息会被导入到数据库中么?那么,我们在不指定trac.htpasswd文件时启动服务,能用临时账户登录进去么?答案是不能。看来,这个临时admin的方法是安全的。 

 

 

0
0
分享到:
评论

相关推荐

    Trac-Git安装及配置部署

    安装和配置用户管理插件,以便更方便地管理用户账户。 11. **添加甘特图插件** 安装甘特图插件,以可视化展示项目进度。 12. **添加日期插件** 安装日期插件,帮助团队成员更好地跟踪项目时间线。 13. **...

    trac项目管理使用手册

    默认的匿名用户组可以浏览特定内容,而通过trac-admin命令可以创建具有TRAC_ADMIN权限的管理员账户,该账户可以访问Webadmin界面,进行可视化管理。权限管理基于Subject(操作对象)和Action(可执行动作)的绑定,...

    选安装trac截图详解

    Trac是一款开源且免费的项目管理工具,特别适合软件开发团队使用。它集成了版本控制系统(如Git或Subversion),提供了问题跟踪、wiki和时间线等功能,帮助团队高效协作和管理项目。本教程将通过一系列截图,详细...

    WINDOWS下TRAC安装步骤.pdf

    2. **安装Apache服务器**: - 按照安装向导的提示进行,注意选择正确的安装目录。 - 修改Apache配置文件`httpd.conf`,将监听端口改为8888,确保没有冲突。 - 保存配置,重启Apache服务器。通过浏览器访问`...

    trac使用手册.doc

    通过`trac-admin`命令可以创建具有最高权限的管理员账户,该账户可以访问Webadmin界面,进行可视化实例管理。Trac的权限管理基于Subject(操作对象)和Action(可执行操作)的绑定,允许细致的权限分配。用户可以将...

    trac,windows安装3

    2. **安装Python**:Trac依赖于Python环境,你需要下载并安装适合你系统的Python版本,如Python 2.7。安装过程中记得勾选“将Python添加到系统路径”选项,以便后续操作。 3. **安装Apache**:`httpd-2.2.19-win32-...

    SVN+Trac的配置笔记

    2. **TRAC配置** - **TRAC配置文件**:`trac.ini`是TRAC的主要配置文件,它包含许多设置,如附件大小限制、浏览器选项、日志记录、MIME查看器配置等。 - **日志记录**:在`logging`部分,可以设置日志文件路径...

    VisualSVN-Server-2.1.1

    2. **集成Active Directory**:VisualSVN Server能够无缝地与Active Directory集成,利用已有的用户账户和权限结构,无需额外的认证管理。 3. **Web访问接口**:通过内置的Apache HTTP服务器,用户可以通过Web浏览器...

    svnadmin-3.0.5-官方源版

    在IT行业中,版本控制系统是软件开发过程中的重要工具,它帮助团队协作,追踪代码更改,以及管理项目历史。Subversion(简称SVN)是其中的一种流行系统,它提供了集中式的版本控制服务。本文将深入探讨如何在Linux...

    mantisbt 1.1.6

    - 配置完成后,通过Web浏览器访问MantisBT,完成管理员账户的创建和基本设置。 4. **使用与定制**: - 用户可以通过Web界面提交新问题、查看和评论已存在的问题,以及进行其他相关操作。 - MantisBT允许自定义...

    ComCenter-开源

    综合以上信息,ComCenter是一个面向小型Web项目的开源交流工具,它提供了BUG追踪和用户反馈管理功能,同时支持用户账户管理和互动评论。开源的特性使得它具有高度可定制性和社区支持,适合那些希望与客户密切合作以...

Global site tag (gtag.js) - Google Analytics