2012-02-23 46 views
0

我有我的机器上安装trac(0.12.3)的最新稳定版本在一个单一的环境,多项目设置。我已经成功地安装了AccountManagerPlugin。我现在需要的是,对于每个已初始化的项目,都需要从管理面板设置用户权限。我希望它对所有项目都应该是一样的。trac用户同步插件错误与trac 0.12

我觉得TracUserSyncPlugin应该足以满足我的需求。但是,当我尝试安装这个,我得到错误“找不到所需的分布Trac < 0.12”。这是否意味着我需要安装trac < 0.12才能使用此插件?是否有任何解决方法来使这项工作?任何其他建议,以满足我的要求?

编辑我已经修改了项目初始化脚本以向已验证用户和匿名用户添加/删除权限。

这是一个perl脚本,用于为任何新项目生成Trac项目和svn存储库。默认情况下,将一个用户名添加到脚本中以使其成为TRAC ADMIN。我还添加了这些命令以删除匿名用户的权限并为经过身份验证的用户添加权限。

因为每次需要初始化新项目时,都会运行此脚本,这样所有匿名和经过身份验证的用户都可以共享相同的权限。此外,我正在使用SharedAuthCookie插件,以便用户能够查看各种项目,而无需一次又一次提示登录。这确实会导致所有用户都能够访问所有项目,但它符合我的要求,因此适用于我。

+0

因为我无法让SharedAuthCookie工作,所以我最近扩展了AccountManager以包含类似的功能。现在它只在* trunk *分支中。有关详细信息,请参阅http://trac-hacks.org/wiki/CookBook/AccountManagerPluginConfiguration#SingleSignOn。 – hasienda 2012-02-23 22:19:55

+0

@haseinda:非常感谢!我会从树干分支获取插件。 – gentrobot 2012-02-25 07:28:32

+1

不客气。请注意,由于使用SQLite数据库后端每隔5-6天重复* tracd *执行分解,因此此功能仍处于测试状态。我没有想到,如果这只是关于后端,以及如何解决这个问题。请将您的发现和相关思想报告给http://trac-hacks.org/ticket/9676。 – hasienda 2012-02-27 00:37:08

回答

2

TracUserSync插件未完成,并且在两年内未触及。甚至有一个说明表明它不应该用于生产环境。除非您随时调试和修改插件,否则我强烈建议您不要在任何实际的部署中使用它。

如果风险是可以接受的,有一个机会,它可能在0.12 Trac的工作,如果你做一个小的变化吧:

下载源代码并发现里面setup.pyinstall_requires =线。删除该行上的条目'Trac<0.12',然后保存该文件并重新构建该插件。

我从来没有使用这个插件,所以我不知道这是否足以让它工作。许多0.11插件在0.12下工作,没有任何真正的变化,所以你可能会很幸运。不过,这个插件还没有完成,所以总有一个机会,它从来没有在第一个地方工作。

+0

你的答案肯定是做的工作,因此我已经接受了。但是,我决定使用haseinda的注释并从trunk分支获取插件。这样,我甚至不需要额外的插件。 – gentrobot 2012-02-25 07:30:15