gpt4 book ai didi

templates - 如何在模板中添加安全注释?

转载 作者:行者123 更新时间:2023-12-02 14:03:28 25 4
gpt4 key购买 nike

我希望我的模板在生成 Controller 方面更加聪明。在我的域类中,我指定了一个枚举,其属性应添加到 Controller 的安全注释中。

static enum SecurityProperties {
ROLE_SUPER_USER( "ROLE_SUPER_USER" ),
IS_AUTHENTICATED_FULLY( "IS_AUTHENTICATED_FULLY" )

SecurityProperties( String s ) {
this.s = s
}

@Override
public String toString() {
return s;
}
}

我希望模板查看此枚举并在生成 Controller 时在 Controller 中创建安全注释。我经常使用这些模板,运行 generate-all是一个很大的麻烦,然后必须为我的所有 Controller 重新添加安全注释。

我的问题是由于无法获取域类,因此无法从模板访问枚举。

我通常会得到一个这样的域类:
grailsApplication.getArtefact( "Domain", "myDomainClass" )?.getClazz()

但是 grailsApplication在模板中不可用。

还有什么其他Grails / Groovy方法来获取该类或使 grailsApplication可用?

最佳答案

在脚手架模板中,您可以使用一个domainClass变量,其中包含GrailsDomainClass,因此domainClass.clazz应该可以为您提供所需的内容。

关于templates - 如何在模板中添加安全注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365577/

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