私は Yii で登録システムを作成していますが、管理者、管理者、スーパーユーザー、モデレーターなどのユーザー名を登録できないようにしたいのですが、その方法を教えてください。フォーム検証で、この無効な名前を配列にリストする機会があればよいでしょう。
それで、助けはありますか?
私は Yii で登録システムを作成していますが、管理者、管理者、スーパーユーザー、モデレーターなどのユーザー名を登録できないようにしたいのですが、その方法を教えてください。フォーム検証で、この無効な名前を配列にリストする機会があればよいでしょう。
それで、助けはありますか?
登録フォーム用のカスタムバリデーターを作成できます。これを行う最も簡単な方法は、次のようにモデル内にあります。
public function rules() {
return array(
array('username', 'my_validation_rule'),
);
}
public function my_validation_rule($attribute) {
$restricted_usernames = array('admin', 'root', 'superuser');
if(in_array($this->$attribute, $restricted_usernames))
$this->addError($attribute, 'This username is restricted!');
}