1

我已经安装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 按钮。

非常感谢帮助。

4

2 回答 2

3

你有点太急于求教了。在这里引用我最近对 ​​trac-users 邮件列表的回复:

这很可能是一个权限问题,并且会在任何更新的 Trac 环境中继续存在。执行类似 trac-admin 权限添加 TRAC_ADMIN

授予管理员用户帐户的完全权限,该帐户可用于管理任务。如其他地方所知,您应该为您的日常工作创建一个特权较低的帐户,以便仅使用 Trac。

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

您几乎不会遇到任何可能遇到的问题,而且您会错过一大堆已经引入的强大功能。Trac 0.11 在许多方面都有重大的 API 更改,0.12 支持完整的 i18n,如果你关心的话,1.0 就在边缘,支持新的 db access API 并保留尚未更新插件的兼容性代码(说实话很多)。

于 2012-10-03T22:39:34.913 回答
1

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

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

解决方案是:

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

  2. trac-admin 路径/到/我的/项目

  3. 权限删除 TRAC_ADMIN

  4. 退出 (trac-admin)

  5. 退出(ssh)

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

  7. trac-admin 路径/到/我的/项目

  8. 权限添加 TRAC_ADMIN

  9. 退出 (trac-admin)

  10. 退出(ssh)

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

于 2014-08-08T09:52:26.277 回答