예제 #1
0
 /**
  * Use this to create the initial admin account.
  *
  * @return void
  */
 public function run()
 {
     if (App::environment() == "production") {
         $this->command->error("You are about to create a user 'admin' with admin permissions?");
         if (!$this->command->confirm('Are you sure you want to continue? [y|n]:', false)) {
             $this->command->comment("Aborting.");
             return;
         }
     }
     $user = User::where("username", "admin")->first();
     if (!is_null($user)) {
         if (!$this->command->confirm("A user with username 'admin' already exists. This user will be removed. Are you sure you want to continue? [y|n]:", false)) {
             $this->command->comment("Aborting.");
             return;
         }
         $user->delete();
     }
     $password = $this->command->secret('Enter a password:'******'Re-enter password:'******'admin' with admin permissions.");
 }
예제 #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // this relies on the permission groups getting the same autoincremented ids each time which should happen
     if (App::environment() !== 'production' || $this->command->confirm('Do you want to create the user "test" with password "password" with admin permissions? [y|n]:', false)) {
         $user = User::create(array("username" => "test", "password_hash" => Hash::make("password"), "admin" => true));
     }
     DB::transaction(function () {
         $user = User::create(array("cosign_user" => "jenkinst", "admin" => true));
         PermissionGroup::find(6)->users()->attach($user);
     });
     DB::transaction(function () {
         $user = User::create(array("cosign_user" => "moscrop", "admin" => false));
         PermissionGroup::find(1)->users()->attach($user);
         PermissionGroup::find(2)->users()->attach($user);
     });
     DB::transaction(function () {
         $user = User::create(array("cosign_user" => "cosborn", "admin" => false));
         PermissionGroup::find(1)->users()->attach($user);
         PermissionGroup::find(2)->users()->attach($user);
         PermissionGroup::find(3)->users()->attach($user);
         PermissionGroup::find(4)->users()->attach($user);
     });
     $this->command->info('CMS users created and attached to groups!');
 }