Spring security 是Spring Security中使用的SQL语句';基本策略正确吗?

Spring security 是Spring Security中使用的SQL语句';基本策略正确吗?,spring-security,Spring Security,在调试使用Spring安全ACL遇到的一些问题时,我查看了“BasicLookupStrategy”使用的SQL语句。我将其复制到此处以供参考: public final static String DEFAULT_SELECT_CLAUSE = "select acl_object_identity.object_id_identity, " + "acl_entry.ace_order, " + "acl_object_identity.id as acl_id, "

在调试使用Spring安全ACL遇到的一些问题时,我查看了“BasicLookupStrategy”使用的SQL语句。我将其复制到此处以供参考:

public final static String DEFAULT_SELECT_CLAUSE = "select acl_object_identity.object_id_identity, "
    + "acl_entry.ace_order,  "
    + "acl_object_identity.id as acl_id, "
    + "acl_object_identity.parent_object, "
    + "acl_object_identity.entries_inheriting, "
    + "acl_entry.id as ace_id, "
    + "acl_entry.mask,  "
    + "acl_entry.granting,  "
    + "acl_entry.audit_success, "
    + "acl_entry.audit_failure,  "
    + "acl_sid.principal as ace_principal, "
    + "acl_sid.sid as ace_sid,  "
    + "acli_sid.principal as acl_principal, "
    + "acli_sid.sid as acl_sid, "
    + "acl_class.class "
    + "from acl_object_identity "
    + "left join acl_sid acli_sid on acli_sid.id = acl_object_identity.owner_sid "
    + "left join acl_class on acl_class.id = acl_object_identity.object_id_class   "
    + "left join acl_entry on acl_object_identity.id = acl_entry.acl_object_identity "
    + "left join acl_sid on acl_entry.sid = acl_sid.id  "
    + "where ( ";
我的问题是关于表“acli_sid”在上述语句中的用法。另外,SpringSecurityACL不需要任何具有该名称的表,所以我想知道这里是否缺少一些内容。非常感谢您的帮助

谢谢,
Raghu

该表称为
acl\u sid
。您发布的SQL查询使用
acli\u sid
作为别名:

left join acl_sid acli_sid on acli_sid.id
通过运行示例应用程序,您可以轻松地检查它是否与ACL数据库模式一起工作