gpt4 book ai didi

java - AclClassIdUtils : Unable to obtain the class id type

转载 作者:行者123 更新时间:2023-12-02 09:52:17 31 4
gpt4 key购买 nike

我已在我的实体的权限级别上集成了 ACL 的配置代码。一切工作正常,它甚至检查用户是否拥有特定权限并根据其角色拒绝/允许访问。但是每当检查权限时,我都会在控制台中收到以下错误,我想消除该错误。

我已经尝试将 class_id_type 列添加到 acl_class,但这没有改变任何内容。

@Column(name = "class_id_type")
@Null
private String classIdType;

我正在使用 编译组:'org.springframework.security',名称:'spring-security-core',版本:'5.1.2.RELEASE'

2019-05-21 13:42:17.593 DEBUG 4036 --- [nio-8080-exec-4] o.s.security.acls.jdbc.AclClassIdUtils:无法获取类 id 类型

org.postgresql.util.PSQLException:在此结果集中找不到列名 class_id_type。

最佳答案

class_id_type在默认BasicLookupStrategy中是从acl_class中选择的,但是class_id_type列在spring中已更改为class安全官网

create table acl_class(
id bigint generated by default as identity(start with 100) not null primary key,
class varchar_ignorecase(100) not null,
constraint unique_uk_2 unique(class)
);

因此,只需创建自己:从 BasicLookupStrategy 实现 LookupStrategy 的公共(public)类 MyLookupStrategy,从 AclClassIdUtils 实现公共(public)类 MyAclClassIdUtils

然后将“class_id_type”更改为“class”,那么它应该可以工作。

关于java - AclClassIdUtils : Unable to obtain the class id type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237719/

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