/** * @group acl * * Test the block feature off a user. * - Has the correct permission. * * 1 = Block * 0 = Unblock */ public function testBlockHandlingCorrectUser() { $user = factory(App\User::class)->create(); Bouncer::assign('admin')->to($user); $route = $this->actingAs($user); $route->visit('/acl/block/1/' . $user->id); $route->seeStatusCode(200); $route->seeInDatabase('users', ['id' => $user->id, 'status' => 1]); }
/** * Run the database seeds. * * @return void */ public function run() { // Truncate method. \DB::statement('SET foreign_key_checks=0'); User::truncate(); \DB::statement('SET foreign_key_checks=1'); // Insert $user = new User(); $user->name = 'Tim Joosten'; $user->email = '*****@*****.**'; $user->status = 0; $user->password = bcrypt('root1995!'); $user->api_token = str_random(60); if ($user->save()) { $account = User::find($user->id); Bouncer::assign('admin')->to($account); Bouncer::refreshFor($account); } }
/** * Run the database seeds. * * @return void */ public function run() { //Crea en la db los roles y permisos por defecto Bouncer::allow('admin')->to('create_user'); Bouncer::allow('admin')->to('edit_user', User::class); Bouncer::allow('admin')->to('delete_user', User::class); Bouncer::allow('admin')->to('view_users'); Bouncer::allow('admin')->to('delete_logs'); Bouncer::allow('admin')->to('view_logs'); //asignar el rol al usuario administrador $user = DB::table('users')->where('email', '*****@*****.**')->value('id'); Bouncer::assign('admin')->to($user); //Inserta el rol user DB::table('roles')->insert(['name' => 'user', 'created_at' => Carbon::now()]); //Create 50 users factory(App\User::class, 50)->create()->each(function ($u) { $u->assign('user'); }); }
public function run() { DB::table('users')->delete(); $user = User::create(array('fname' => 'Admin', 'name' => 'User', 'address' => 'Foobar street 4', 'city' => 'Brussels', 'country' => 'Belgium', 'email' => '*****@*****.**', 'password' => bcrypt("demo123456"), 'department' => '0', 'team' => '0')); Bouncer::assign('Administrator')->to($user); }