Как настроить пользовательский интерфейс Spring Security, добавив поля для Grails 3.2.9 и Spring Security UI 3.0.0.M2

Я установил Spring Security UI. Он работает с полями по умолчанию:

  • имя пользователя
  • Эл. адрес
  • пароль
  • пароль2

Я хочу добавить больше полей. Например:

  • телефонный номер
  • имя
  • Фамилия

Итак, я набираю:

grails s2ui-override register имя_пакета Создает пустой класс, который расширяется: grails.plugins.springsecurity.ui.RegisterController.

Я видел предыдущие вопросы, но их решения не применимы к Grails 3.2.9 (или Grails 3.2) и пользовательскому интерфейсу Spring Security 3.0.0.M2.

Кто-нибудь знает, как это легко сделать для более новой версии Grails.


person dap10    schedule 26.05.2017    source источник


Ответы (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'>

ссылка ссылка

person Sherif    schedule 28.12.2017