我有我的机器上安装trac(0.12.3)的最新稳定版本在一个单一的环境,多项目设置。我已经成功地安装了AccountManagerPlugin。我现在需要的是,对于每个已初始化的项目,都需要从管理面板设置用户权限。我希望它对所有项目都应该是一样的。trac用户同步插件错误与trac 0.12
我觉得TracUserSyncPlugin应该足以满足我的需求。但是,当我尝试安装这个,我得到错误“找不到所需的分布Trac < 0.12”。这是否意味着我需要安装trac < 0.12才能使用此插件?是否有任何解决方法来使这项工作?任何其他建议,以满足我的要求?
编辑我已经修改了项目初始化脚本以向已验证用户和匿名用户添加/删除权限。
这是一个perl脚本,用于为任何新项目生成Trac项目和svn存储库。默认情况下,将一个用户名添加到脚本中以使其成为TRAC ADMIN。我还添加了这些命令以删除匿名用户的权限并为经过身份验证的用户添加权限。
因为每次需要初始化新项目时,都会运行此脚本,这样所有匿名和经过身份验证的用户都可以共享相同的权限。此外,我正在使用SharedAuthCookie插件,以便用户能够查看各种项目,而无需一次又一次提示登录。这确实会导致所有用户都能够访问所有项目,但它符合我的要求,因此适用于我。
因为我无法让SharedAuthCookie工作,所以我最近扩展了AccountManager以包含类似的功能。现在它只在* trunk *分支中。有关详细信息,请参阅http://trac-hacks.org/wiki/CookBook/AccountManagerPluginConfiguration#SingleSignOn。 – hasienda 2012-02-23 22:19:55
@haseinda:非常感谢!我会从树干分支获取插件。 – gentrobot 2012-02-25 07:28:32
不客气。请注意,由于使用SQLite数据库后端每隔5-6天重复* tracd *执行分解,因此此功能仍处于测试状态。我没有想到,如果这只是关于后端,以及如何解决这个问题。请将您的发现和相关思想报告给http://trac-hacks.org/ticket/9676。 – hasienda 2012-02-27 00:37:08