1

ドキュメント管理アプリケーション (J2EE webapp) では、ユーザーはフォルダー/サブフォルダーにドキュメントをアップロードできます。私たちのシステムでは、ACL は非常に複雑です (デフォルトのアクセス許可/ロール レベル/ユーザー レベル)。ユーザーは、役割を介して直接、またはユーザー レベルの割り当てを介してフォルダにアクセスできます。

検索機能にはsolr 4.3を使用しています。ACL 関連の情報を動的フィールド (非常に複雑なため) に保存し、それを実行して ACL チェック用の Solr クエリで使用したいと考えています。

((DefaultAccess = Yes または許可されたユーザーが許可されたロールに u1 または (R1 または r2) を持っている) および u1 がブロックされたユーザーになく、((R1 および R2) がブロックされたロールにないか許可されたユーザーが u1 を持っている) フォルダー 0) および (( DefaultAccess = Yes または許可されたユーザーが u1 または (R1 または r2) を許可されたロールに持っている) および u1 がブロックされたユーザーになく、((R1 および R2) がブロックされたロールにないか、許可されたユーザーがフォルダー 1 に u1 を持っている) および ((DefaultAccess =はいまたは許可されたユーザーは u1 または (R1 または r2) を許可された役割に持っています) および u1 はブロックされたユーザーになく、((R1 および R2) はブロックされた役割にないか、許可されたユーザーには u1 があります) フォルダー 2) および ((DefaultAccess = Yes または許可されたユーザーは u1 または (R1 または r2) を許可された役割に持っていて、u1 はブロックされたユーザーにはなく、((R1 と R2) はブロックされた役割にないか、許可されたユーザーはフォルダー 3 に u1 を持っています)

上記のクエリを実行できる複数の属性 (DefaultAccess、AllowedRoles、AllowedUsers、BlockedUsers、BlockedRoles) を持つ動的フィールドを持つことは可能ですか?

さらに必要な情報があればお知らせください。

4

0 に答える 0