在我们的文档管理应用程序(J2EE webapp)中,用户可以使用文件夹/子文件夹并在其中上传文档。ACL 在我们的系统中非常复杂(默认权限/角色级别/用户级别)。用户可以通过角色直接访问文件夹或通过用户级别分配访问文件夹。
我们将 solr 4.3 用于搜索功能。我们希望将 ACL 相关信息存储在动态字段中(因为它非常复杂)并在 Solr 查询中运行使用它来进行 ACL 检查。
((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)不在文件夹 2 中的被阻止的角色或允许的用户有 u1)和((DefaultAccess = Yes 或允许的用户在允许的角色中有 u1 或(R1 或 r2))并且 u1 不在被阻止的用户中,并且((R1 和 R2)不在文件夹 3 中的被阻止的角色或允许的用户有 u1)
是否可以有具有多个属性(DefaultAccess、AllowedRoles、AllowedUsers、BlockedUsers、BlockedRoles)的动态字段,我们可以在上面运行查询?
请让我知道所需的任何进一步信息。