1

weceem プラグインのインストールに成功し、ユーザー ロールにマップできました。ただし、次のようにさらに制御する必要があります。システムにはテナントがあり、そのユーザーは同じ役割を持っています。しかし、grails アプリの各テナントは、他のテナントから完全に分離されています。そのため、テナントごとに 1 つのスペースを作成する予定です。次に、1 つのテナントのユーザーに特定の wecem スペースへのアクセスを許可します。この方法では、あるテナントのユーザーは、別のテナント向けの別の SPACE のコンテンツにアクセスできません。「テナント管理者」のように、すべてのテタントのユーザーが同じロールを持つため、ロールに基づいて分離することはできません。

  1. セキュリティ フレームワークによって呼び出されるインターセプターをコントローラー (または別の場所) に記述できますか? そのインターセプターにカスタム コードを記述して、テナントが特定の SPACE のみにアクセスしており、アクセスを許可するかどうかを判断し、それ以外の場合は拒否します。 ?

  2. メインアプリケーションからプログラムで SPACE を作成できますか? たとえば、システムでテナントが作成されたときに、そのテナント用のスペースを作成したいと考えています。

4

1 に答える 1

0

アプリケーションと weceem 間のユーザー管理システムを定義するデフォルトの weceem-security ブリッジ (weceem-spring-security プラグイン) があります。テナントを考慮した独自のセキュリティ決定を実装し、指定されたスペースへの資格情報を定義できます。weceem-security プラグインのソースを確認して、アイデアを入手してください https://github.com/jCatalog/weceem-spring-security/。2 番目の質問によると、必要に応じてアプリケーションからプログラムで Space を作成できます。

于 2014-07-20T20:15:54.730 に答える