【问题标题】:How to customize Spring Security UI adding fields for Grails 3.2.9 and Spring Security UI 3.0.0.M2如何为 Grails 3.2.9 和 Spring Security UI 3.0.0.M2 自定义 Spring Security UI 添加字段
【发布时间】:2017-10-26 21:56:57
【问题描述】:
我已经安装了 Spring Security UI。它使用默认字段:
我想添加更多字段。例如:
所以我输入:
grails s2ui-override register packageName
它创建了一个空类,它扩展了:grails.plugins.springsecurity.ui.RegisterController。
我已经看过之前的问题,但他们的解决方案不适用于 Grails 3.2.9(或 Grails 3.2)和 Spring Security UI 3.0.0.M2。
有谁知道如何为较新的 Grails 版本轻松地做到这一点。
【问题讨论】:
标签:
spring
security
user-interface
grails-plugin
grails3
【解决方案1】:
将以下内容添加到 RegisterCommand :
String organisation
String landline
String mobile
static constraints = { ...
organisation blank: false
mobile blank: false
}
将以下内容添加到User.groovy 域:
String organisation
String landline
String mobile
static constraints = {
...
mobile nullable:false
organisation nullable:false
}
将此添加到index.gsp:
<s2ui:textFieldRow name='organisation' bean="${command}" value="${command.organisation}"
size='40' class='form-control' labelCodeDefault='Organisation' labelCode='user.organisation.label'/>
<s2ui:textFieldRow name='mobile' bean="${command}" value="${command.mobile}"
size='40' class='form-control' labelCodeDefault='Mobile' labelCode='user.mobile.label'/>
<s2ui:textFieldRow name='landline' bean="${command}" value="${command.landline}"
size='40' class='form-control' labelCodeDefault='Landline' labelCode='user.landline.label'>
参考link