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