2012-02-23 44 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