gpt4 book ai didi

grails - 如果没有,则无法正常工作

转载 作者:行者123 更新时间:2023-12-02 13:51:21 24 4
gpt4 key购买 nike

我写了一个if if条件,该条件利用if not(!)引发错误。但是,条件不符合我的预期,无论当前用户是谁,都会引发错误:

public void findCorrectUserRole() {
if (Book.name.equals("Test Answers")) {
User currentUser = User.getCurrentUser()
if (currentUser) {
if (!currentUser.hasUserRole("Teacher") || !currentUser.hasUserRole("System Administrator")) {
throw new LCEX("Sorry, only a teacher or System Administrator can edit this.");
}
}
}else{
"Do Something Else"
}
}

最佳答案

您的条件是否错误应该是:

if (!currentUser.hasUserRole("Teacher") && !currentUser.hasUserRole("System Administrator")) {
throw new LCEX("Sorry, only a teacher or System Administrator can edit this.");
}

要么
if (!(currentUser.hasUserRole("Teacher") || currentUser.hasUserRole("System Administrator"))) {
throw new LCEX("Sorry, only a teacher or System Administrator can edit this.");
}

现在,如果currentUser角色是“teacher”,则他不是“系统管理员”,因此if条件为true。

关于grails - 如果没有,则无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462619/

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