2012-02-23 9 views
0

私は単一の環境、マルチプロジェクトの設定で私のマシンにtrac(0.12.3)の最新の安定版をインストールしました。 AccountManagerPluginを正常にインストールできました。私が今必要とするのは、初期化されたすべてのプロジェクトで、管理者パネルからユーザー権限を設定する必要があるということです。私はそれがすべてのプロジェクトで同じになるべきだと思っています。tracのユーザ同期プラグインのエラー0.12

TracUserSyncPluginが私の必要性を満たしていると思います。しかし、これをインストールしようとすると、「必要な配布Trac < 0.12を見つけることができませんでした」というエラーが表示されます。このプラグインを使用するにはtrac < 0.12がインストールされている必要がありますか?この作業を行うための回避策はありますか?私の要件を満たすための他の提案はありますか?

私はプロジェクトの初期化スクリプトを変更して、認証されたユーザーと匿名ユーザーに権限を追加/削除しました。

これは、新しいプロジェクトのTracプロジェクトとsvnリポジトリを生成するために使用されるperlスクリプトです。デフォルトでは、1つのユーザ名がスクリプトに追加され、TRAC ADMINになります。匿名ユーザーから権限を削除し、認証されたユーザーに権限を追加するコマンドも追加しました。

新しいプロジェクトを初期化する必要があるたびに、このスクリプトが実行されるため、すべての匿名ユーザーと認証ユーザーが同じアクセス許可を共有します。また、私はSharedAuthCookieプラグインを使用して、ユーザーが何度もログインを求めるプロンプトを表示せずにさまざまなプロジェクトを表示できるようにしています。これにより、すべてのユーザーがすべてのプロジェクトにアクセスできるようになりますが、それは私の要件に合っています。

+0

私はSharedAuthCookieを動作させることができなかったので、最近AccountManagerを拡張して同様の機能を追加しました。今のところ、* trunk *ブランチにしかありません。詳細はhttp://trac-hacks.org/wiki/CookBook/AccountManagerPluginConfiguration#SingleSignOnを参照してください。 – hasienda

+0

@haseinda:ありがとうございました!私はトランク支店からプラグインを入手します。 – gentrobot

+1

ようこそ。この機能は、SQLite dbバックエンドを使用して5-6日ごとに繰り返し* tracd *の実行が中断されるため、まだベータ状態です。これがちょうどバックエンドについてのものかどうか、そしてこれを解決する方法はわからなかった。調査結果と関連する考えをhttp://trac-hacks.org/ticket/9676に​​報告してください。 – hasienda

答えて

2

プラグインは未完成で、2年以上経過していません。実稼働環境で使用すべきではないことを示すメモもあります。プラグインをデバッグして変更しても問題がなければ、本当のデプロイメントでは使用しないことを強くお勧めします。

ダウンロード元とsetup.py内部install_requires =ラインを見つける:リスクが許容されている場合は

、それはあなたがそれに一つの小さな変更を加えた場合のTrac 0.12で動作するかもしれないという可能性があります。その行の'Trac<0.12'という項目を削除し、ファイルを保存してプラグインを再ビルドします。

私はこのプラグインを一度も使用していないので、これが動作するには十分かどうかわかりません。多くの0.11プラグインは、実際の変更なしで0.12で動作するので、あなたはラッキーになるかもしれません。このプラグインは未完成ですが、最初はうまくいかないチャンスが常にあります。

+0

あなたの答えは確かに仕事を行い、それゆえ私はそれを受け入れました。しかし、私は上記のhaseindaのコメントに行き、トランク支店からプラグインを入手することに決めました。そうすれば、私はさらにプラグインを必要としません。 – gentrobot

関連する問題