1

FosUser Bundle のパスワード パターンを変更したい.. (たとえば、パスワードを 6 文字以上にする必要があり、1 文字と 1 つの数字も必要です。どこで設定しますか?

4

2 に答える 2

2

Yuo は FosUserBundle バリデーターでこれを行うことができます。

このファイルを見てください:

/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/config/validation.xml

特に:

<property name="plainPassword">
  <constraint name="NotBlank">
    <option name="message">fos_user.password.blank</option>
    <option name="groups">Registration</option>
  </constraint>
  <constraint name="MinLength">
    <option name="limit">2</option>
    <option name="message">fos_user.password.short</option>
    <option name="groups">
      <value>Registration</value>
      <value>Profile</value>
    </option>
  </constraint>
</property>

「1文字と1数字」タイプの制約が存在するかどうかはわかりません(しかし、私は正しいと思います)。その場合、自分で「構築」し、この例のNotBlankandMinLenght制約を使用するのと同じ方法で使用する必要があります

于 2013-01-31T08:03:36.320 に答える
1

User エンティティに追加しました

    // src/Acme/AcmeBundle/Entity/User.php

    ....
    class User extends BaseUser{
        ....
        /**
         * @Assert\NotBlank(message="fos_user.username.blank", groups={"Registration", "Profile"})
         * @Assert\Length(min=5, max="255",
         *     minMessage="fos_user.username.short", maxMessage="fos_user.username.long",
         *     groups={"Registration", "Profile"})
         */
        protected $username;  

        /**
         * @Assert\NotBlank(message="fos_user.password.blank", groups={"Registration", "ResetPassword", "ChangePassword"})
         * @Assert\Length(min=6,
         *     minMessage="fos_user.password.short",
         *     groups={"Registration", "Profile", "ResetPassword", "ChangePassword"})
         */
        protected $plainPassword;    
于 2014-03-23T18:31:36.640 に答える