gpt4 book ai didi

hibernate - 获取具有特定权限的人员-带有Grails的 Spring 安全

转载 作者:行者123 更新时间:2023-12-02 15:35:04 25 4
gpt4 key购买 nike

我有典型的Spring Security域类布局(Person,Authority和联接表PersonAuthority)。我进行了以下查询,但是我不知道如何正确地建立标准来获取仅具有特定权限的人(最后一个“if”块)。

public static def query(Map params=[:]){
def criteria = Person.createCriteria();
def rows = criteria.list(max:params.max,offset:params.offset){
order(params.column?:"id",params.order?:"asc")
if(params.id){
idEq (params.id as Long);
}
if(params.username){
ilike "username","%"+params.username+"%"
}
if(params.email){
ilike "email","%"+params.email+"%"
}
if(params.accountLocked){
eq "accountLocked",Boolean.valueOf(params.accountLocked)
}
if(params.enabled){
eq "enabled",Boolean.valueOf(params.enabled)
}
if(params.passwordExpired){
eq "passwordExpired",Boolean.valueOf(params.passwordExpired)
}
if(params.authorities){
inList "authority",params.authorities;
}
}
return rows;
}

对于此查询,我得到 org.hibernate.QueryException: could not resolve property: authority

最佳答案

如果您没有修改默认Spring Security选项和类的任何内容,那么我想您没有authorityauthorities字段。

但是,您的Person类中应该有一个称为getAuthorities()的方法,该方法返回一组Authorities

关于hibernate - 获取具有特定权限的人员-带有Grails的 Spring 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com