私は、いくつかの Rails ベースの SaaS アプリケーションを持つ成長中の会社で働いています。成長の過程で、同社はより大きなクライアントを求めており、これらの大企業の要件として出てきた機能の 1 つは、何千ものユーザーの管理を容易にするためのより洗練されたユーザー管理です。現在、クライアント メンバーシップは単純化されており、完全にフラットです。これを、任意の (合理的な) 企業階層をモデル化できるカスタマイズ可能なネストされたユーザー グループ ロール管理システムに置き換えるよう求められました。私たちは、これが巨大な事業になることを期待しています。
さらに複雑なことに、同社はビジネスを「プラットフォーム」に成長させようとしているため、既存のアプリケーションと将来のアプリケーションを結び付けるために、いくつかのモルタル プロジェクトを実施しました。これらの 1 つは、ユーザー グループ ロール管理 SOA プロジェクトであり、すべてのプラットフォーム アプリケーションが独自の実装ではなく、Web サービスを介して使用します。
ユーザーグループの実装は新しい問題ではないことを認識しているので、恐怖と成功の物語、そしてもちろん推奨事項に興味があります。時代精神とは?おすすめの読み物はありますか?このシステムを処理するために独自の RDBMS スキーマを展開する必要がありますか、それとも LDAP のようなものを実装する必要がありますか?