Trac中没有管理员按钮

时间:2012-10-03 18:38:14

标签: authentication admin trac

我已经安装了Trac .10.5,配置了trac.htpasswd文件,并且能够登录和view/create票证。

问题是我目前无法管理故障单组件,例如New Ticket下拉列表中显示的版本。

从命令行,我发出以下命令:

trac-admin /foo/bar/trac/ permission add myusername TRAC_ADMIN

用户“myusername”列在/foo/bar/trac/conf/trac.htpasswd中,我可以使用该帐户成功登录。

为了访问系统配置区域,我还缺少另一个步骤吗? (例如,设置版本号)

修改 我发现版本.10。*及以下默认情况下没有安装Web管理员功能。 http://trac.edgewall.org/wiki/WebAdmin

我下载了插件源:

svn export http://svn.edgewall.com/repos/trac/plugins/0.10/webadmin/

然后运行生成setup.py文件的dist/TracWebAdmin-0.1.2dev-py2.6.egg

然后我发了

easy_install TracWebAdmin-0.1.2dev-py2.6.egg.    

这是输出:

Processing TracWebAdmin-0.1.2dev-py2.6.egg
removing '/usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg' (and everything under it)
creating /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Extracting TracWebAdmin-0.1.2dev-py2.6.egg to /usr/lib/python2.6/site-packages
TracWebAdmin 0.1.2dev is already the active version in easy-install.pth

Installed /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Processing dependencies for TracWebAdmin==0.1.2dev
Finished processing dependencies for TracWebAdmin==0.1.2dev

我的trac/conf/trac.ini文件包含此部分:

[components]
webadmin.* = enabled

我重新启动了httpd服务器(trac使用Apache),但仍然没有Admin按钮。

非常感谢。

2 个答案:

答案 0 :(得分:3)

你有点过于仓促地寻求建议。在此引用我最近对trac-users mailing-list的回复:

这很可能是一个许可问题,并将继续存在 最近的Trac环境。做点什么  trac-admin权限添加TRAC_ADMIN

授予可用的管理员用户帐户的完全权限 管理任务。如其他地方所知,你应该创建一个更少 您只需使用Trac的常规工作的特权帐户。

但是请注意:因为你有Python2.6,所以去Trac-1.0,真的不敢在新项目的当前稳定版本之前使用任何东西。 Trac-0.10很久以前就被放弃了,自2010年以来0.11也没有变化。

你可能遇到的几乎任何问题都没有运气,你错过了 已推出的卡车装载功能。 Trac 0.11了 主要的API在很多方面发生了变化,0.12用于完整的i18n支持,如果 你关心它,1.0只是在边缘,支持新的数据库 访问API以及保留尚未更新的兼容性代码 插件(说实话,相当多)。

答案 1 :(得分:1)

我有0.11.x的类似问题(减去插件安装),结果发现我通过shell登录的用户帐户不是拥有安装的用户帐户。这意味着我所做的更改没有正确的权限 - 要求所有trac-admin更改都是由安装所有者进行的。

假设安装了Trac的用户是“jim”,我以“bob”身份登录以在交互模式下使用trac-admin。重新应用预先存在的权限将导致Python抛出错误并将您从trac-admin中删除。您必须先删除权限,然后将其重新应用为其他shell用户。

解决方案是:

  1. 通过shell以“bob”身份重新登录(例如“ssh -l bob trac.url.com”)

  2. trac-admin path / to / my / project

  3. 权限删除TRAC_ADMIN

  4. 退出(trac-admin)

  5. 退出(ssh)

  6. 通过shell以“jim”身份登录(例如“ssh -l jim trac.url.com”)

  7. trac-admin path / to / my / project

  8. 权限添加TRAC_ADMIN

  9. 退出(trac-admin)

  10. 退出(ssh)

  11. 现在,当您通过网络浏览器登录Trac时,希望您应该看到右上角的Admin按钮。