如何为Grails 3.2.9和Spring Security UI 3.0.0.M2自定义Spring Security UI添加字段

问题描述 投票:0回答:1

我已经安装了Spring Security UI。它使用默认字段:

  • 用户名
  • 电子邮件
  • 密码
  • 密码2

我想添加更多字段。例如:

  • 电话号码
  • 名字

所以我键入:

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个回答
0
投票

将以下内容添加到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

© www.soinside.com 2019 - 2024. All rights reserved.