私は単一の環境、マルチプロジェクトの設定で私のマシンにtrac(0.12.3)の最新の安定版をインストールしました。 AccountManagerPluginを正常にインストールできました。私が今必要とするのは、初期化されたすべてのプロジェクトで、管理者パネルからユーザー権限を設定する必要があるということです。私はそれがすべてのプロジェクトで同じになるべきだと思っています。tracのユーザ同期プラグインのエラー0.12
TracUserSyncPluginが私の必要性を満たしていると思います。しかし、これをインストールしようとすると、「必要な配布Trac < 0.12を見つけることができませんでした」というエラーが表示されます。このプラグインを使用するにはtrac < 0.12がインストールされている必要がありますか?この作業を行うための回避策はありますか?私の要件を満たすための他の提案はありますか?
私はプロジェクトの初期化スクリプトを変更して、認証されたユーザーと匿名ユーザーに権限を追加/削除しました。
これは、新しいプロジェクトのTracプロジェクトとsvnリポジトリを生成するために使用されるperlスクリプトです。デフォルトでは、1つのユーザ名がスクリプトに追加され、TRAC ADMINになります。匿名ユーザーから権限を削除し、認証されたユーザーに権限を追加するコマンドも追加しました。
新しいプロジェクトを初期化する必要があるたびに、このスクリプトが実行されるため、すべての匿名ユーザーと認証ユーザーが同じアクセス許可を共有します。また、私はSharedAuthCookieプラグインを使用して、ユーザーが何度もログインを求めるプロンプトを表示せずにさまざまなプロジェクトを表示できるようにしています。これにより、すべてのユーザーがすべてのプロジェクトにアクセスできるようになりますが、それは私の要件に合っています。
私はSharedAuthCookieを動作させることができなかったので、最近AccountManagerを拡張して同様の機能を追加しました。今のところ、* trunk *ブランチにしかありません。詳細はhttp://trac-hacks.org/wiki/CookBook/AccountManagerPluginConfiguration#SingleSignOnを参照してください。 – hasienda
@haseinda:ありがとうございました!私はトランク支店からプラグインを入手します。 – gentrobot
ようこそ。この機能は、SQLite dbバックエンドを使用して5-6日ごとに繰り返し* tracd *の実行が中断されるため、まだベータ状態です。これがちょうどバックエンドについてのものかどうか、そしてこれを解決する方法はわからなかった。調査結果と関連する考えをhttp://trac-hacks.org/ticket/9676に報告してください。 – hasienda