gpt4 book ai didi

java - 如果用户在数据库中没有任何角色,则检查用户角色时 JAVA 出错

转载 作者:行者123 更新时间:2023-12-02 05:01:24 25 4
gpt4 key购买 nike

我正在处理以查看当前用户是否具有特定角色。问题是用户有一个角色(即使它不是我正在检查的角色),一切都运行良好。但是,如果用户没有角色,则检查用户角色会引发 NUllPointerException。代码是:

Database appDB = this.getAppDB();
if (appDB == null) {
if (debug) System.out.println("App DB is Null " );
}else{
if (debug) System.out.println("App DB is Not Null " );
}
try{
if (debug) System.out.println("WFS*** get roles");
roles = appDB.getACL().getEntry(fullUser).getRoles();
if (debug) System.out.println("Got User Roles " );
}catch(NotesException e){
roles.clear();
if (debug) System.out.println("User Roles Null " );
}

消息“WFS*** 获取角色”在日志中显示变量 fullUser 是正确的,因为当用户在 appDB 中拥有角色时它会起作用。不确定为什么 catch 没有捕获错误,以及为什么会出现错误而不只是返回空 vector 。

最佳答案

尝试database.queryAccessRoles(userName) - 无论用户是否具有任何角色或(这可能是这里的问题)ACL 中的命名条目,它都应该有效。

关于java - 如果用户在数据库中没有任何角色,则检查用户角色时 JAVA 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258127/

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