/**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->first_name = $this->first_name;
         $user->last_name = $this->last_name;
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->save();
         //添加权限
         $permissionList = $_POST['SignupForm']['permissions'];
         foreach ($permissionList as $value) {
             $newPermission = new AuthAssignment();
             $newPermission->user_id = $user->id;
             $newPermission->item_name = $value;
             $newPermission->save();
             print_r($newPermission->getErrors());
         }
         //die;
         if ($user->save()) {
             return $user;
         }
     }
     return null;
 }
Exemplo n.º 2
0
 private function save_assignment($user_id)
 {
     $assignment = new \backend\models\AuthAssignment();
     $assignment->user_id = $user_id;
     $assignment->item_name = $this->auth_item;
     if ($assignment->save()) {
         // echo $this->auth_item;
         $this->id = $user_id;
     } else {
         echo $this->auth_item;
         print_r($assignment->getErrors());
         exit;
     }
 }