Rails 2.3 を使用して、単純なプロジェクト コラボレーション ツールを構築しています。認証は、Restful Authentication プラグインで処理し、Role Requirement プラグインを使用してロール管理を行います。
ユーザーコラボレーションを作成する必要があります。たとえば、許可されたユーザーがログインすると、ユーザーはユーザーに属するチームを作成できるため、チームはログインしてユーザーのデータを作成/編集/更新/削除できます。したがって、すべてのユーザーは共同作業のためのチームを作成できます。
私は招待モデルで試してみました。ユーザーは、別のユーザー (invitation_id) を招待してから、(invitation_id) でコントローラー/ファインダーをフィルター処理できます。招待されたユーザーがログインすると、招待したユーザーのデータのみが表示されます。しかし、これは管理のしやすさには適さず、複雑なコード ベースが作成されます。
このユーザーコラボレーションシステムのように実装するにはどうすればよいですか? そのためのベストプラクティスは何ですか。
ありがとう