【问题标题】: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。它使用默认字段:

  • 用户名
  • 电子邮件
  • 密码
  • 密码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】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 2016-05-20
      • 2012-02-01
      • 1970-01-01
      • 2014-01-02
      • 2011-12-12
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多