我在一台环境,多项目设置中安装了最新的稳定版本的trac(0.12.3)。我已经成功安装了AccountManagerPlugin。我现在需要的是,对于每个初始化的项目,需要从“管理”面板设置用户权限。我希望所有项目都应该是一样的。
我认为TracUserSyncPlugin应该满足我的需求。但是,当我尝试安装它时,我收到错误“找不到所需的分发Trac< 0.12”。这是否意味着我需要安装trac< 0.12才能使用此插件?是否有任何解决方法可以使这项工作?还有其他建议可以满足我的要求吗?
编辑我修改了项目初始化脚本,以向经过身份验证的用户和匿名用户添加/删除权限。
它是一个perl脚本,用于为任何新项目生成Trac项目和svn存储库。默认情况下,会向脚本添加一个用户名以使其成为TRAC ADMIN。我还添加了一些命令来删除匿名用户的权限,并为经过身份验证的用户添加权限。
因为,每次需要初始化新项目时,都会运行此脚本,这样所有匿名和经过身份验证的用户都可以共享相同的权限。此外,我使用SharedAuthCookie插件让用户能够查看各种项目,而不会一次又一次地提示登录。这确实使所有用户都能够访问所有项目,但它符合我的要求,因此对我有用。
答案 0 :(得分:2)
TracUserSync插件尚未完成,并且在两年内未被触及。甚至有一条说明表明它不应该在生产环境中使用。除非您在调试和修改插件时没有问题,否则我强烈建议不要在任何实际部署中使用它。
如果风险可以接受,如果您对Trac 0.12做了一个小改动,它有可能在Trac 0.12中起作用:
下载源代码并在install_requires =
中找到setup.py
行。删除该行'Trac<0.12'
上的条目,然后保存该文件并重新构建插件。
我从未使用过此插件,因此我不知道这是否足以让它正常工作。许多0.11插件与0.12一起工作而没有任何实际变化,所以你可能会很幸运。但是这个插件还没有完成,因此它总是有可能从一开始就没有用过。