マルチテナントアプリケーションの認可宝石/例はありますか?マルチテナントアプリケーションの認可宝石ですか?
私はCanCanとCanTangoを見ましたが、私が探しているものを見つけることができませんでした。
アカウント、ユーザー、リレーションシップモデルがあります。関係モデルには、承認レベルを決定するrelationship_type
列があります。その値は、owner
,moderator
,editor
となる可能性があります。ユーザーは多くのアカウントを所有/管理でき、アカウントには多くの所有者/モデレーターがいることができます。
私が見つけたすべての例では、1つのテナントアプリケーションが記載されていますが、私のアプリの権限は現在表示されているアカウントで範囲を限定する必要があります。ユーザーは、たとえば、あるアカウントのゲストと別のアカウントの所有者となります。
私のリレーションシップモデルは悪いデザインであり、欠点があると思うようになっていますが、何が良い選択肢なのかよくわかりません。