Trac安装2 - 账户管理

Trac系统中账户管理功能集成与AccountManager插件应用
本文详细记录了如何在Trac系统中激活Admin管理页面,包括为项目指定管理员、使用htpasswd命令生成密码文件、配置Apache基本授权,并介绍了AccountManager插件的安装与配置过程。特别指出,通过临时账户可以创建真正的管理员账户,并讨论了在不指定htpasswd文件的情况下启动服务时,临时账户信息是否会导入数据库的问题。

上一篇中已经搭建了一个可用的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的方法是安全的。 

 

 

学生社团系统-学生社团“一站式”运营管理平台-学生社团管理系统-基于SSM的学生社团管理系统-springboot学生社团管理系统.zip-Java学生社团管理系统开发实战-源码 更多学生社团系统: SpringBoot+Vue学生社团“一站式”运营管理平台源码(活动管理+成员考核+经费审批) Java学生社团管理系统开发实战:SSM升级SpringBoot(招新报名+场地预约+数据看板) 基于SpringSecurity的社团管理APP(移动端签到+权限分级+消息推送) 企业级社团数字化平台解决方案(SpringBoot+Redis缓存+Elasticsearch活动搜索) 微信小程序社团服务系统开发(活动直播+社团文化墙+成员互动社区) SpringBoot社团核心源码(多角色支持+工作流引擎+API接口开放) AI赋能社团管理:智能匹配兴趣标签+活动热度预测+成员贡献度分析(附代码) 响应式社团管理平台开发(PC/移动端适配+暗黑模式+无障碍访问) 完整学生社团系统源码下载(SpringBoot3+Vue3+MySQL8+Docker部署) 高校垂直领域社团平台:百团大战系统+社团星级评定+跨校活动联盟 适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、期末大作业。 技术栈:前端是vue,后端是springboot,项目代码都经过严格调试,代码没有任何bug! 核心管理:社团注册、成员管理、权限分级 活动运营:活动发布、报名签到、场地预约 资源服务:经费申请、物资管理、文档共享 数据分析:成员活跃度、活动效果评估、社团影响力排名
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值