/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $peliculas = Permission::create(['name' => 'Peliculas', 'slug' => 'Peliculas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Peliculas']);
     $realizadores = Permission::create(['name' => 'Realizadores', 'slug' => 'Realizadores', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Realizadores']);
     $traficos = Permission::create(['name' => 'Traficos', 'slug' => 'Traficos', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Traficos']);
     //
     $funcion = Permission::create(['name' => 'Funciones', 'slug' => 'funciones', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Funciones']);
     $programa = Permission::create(['name' => 'Programas', 'slug' => 'Programas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Programas']);
     $festivales = Permission::create(['name' => 'Festivales', 'slug' => 'Festivales', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Festivales']);
     $sedes = Permission::create(['name' => 'Sedes', 'slug' => 'Sedes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Sedes']);
     $integrantes = Permission::create(['name' => 'Integrantes', 'slug' => 'Integrantes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Integrantes']);
     $caracteristicas = Permission::create(['name' => 'Caracteristicas', 'slug' => 'Caracteristicas', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Caracteristicas']);
     $paquetes = Permission::create(['name' => 'Paquetes', 'slug' => 'Paquetes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Paquetes']);
     $patrocinadores = Permission::create(['name' => 'Patrocinadores', 'slug' => 'Patrocinadores', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Patrocinadores']);
     $reportes = Permission::create(['name' => 'Reportes', 'slug' => 'Reportes', 'description' => 'Agregar,Modificar,Consultar,Exportar,Eliminar Reportes']);
     $roleAdministrador = Role::find(1);
     $roleEjectivo = Role::find(2);
     $roleAdministrador->attachPermission($peliculas);
     $roleAdministrador->attachPermission($realizadores);
     $roleAdministrador->attachPermission($traficos);
     $roleAdministrador->attachPermission($funcion);
     $roleAdministrador->attachPermission($programa);
     $roleAdministrador->attachPermission($festivales);
     $roleAdministrador->attachPermission($sedes);
     $roleAdministrador->attachPermission($integrantes);
     $roleAdministrador->attachPermission($caracteristicas);
     $roleAdministrador->attachPermission($paquetes);
     $roleAdministrador->attachPermission($patrocinadores);
     $roleAdministrador->attachPermission($reportes);
     $roleEjectivo->attachPermission($reportes);
 }
Example #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $sector = Permission::create(['name' => 'sector', 'slug' => 'sector', 'description' => 'Modulo sector']);
     $invernadero = Permission::create(['name' => 'invernadero', 'slug' => 'invernadero', 'description' => 'Modulo sector']);
     $invernaderoPlantula = Permission::create(['name' => 'invernaderoPlantula', 'slug' => 'invernaderoPlantula', 'description' => 'Modulo invernadero']);
     $reportes = Permission::create(['name' => 'reportes', 'slug' => 'reportes', 'description' => 'Modulo invernaderoPlantula']);
     $administracion = Permission::create(['name' => 'administracion', 'slug' => 'administracion', 'description' => 'Modulo administracion sin gestion usuarios']);
     $gestionarUsuarios = Permission::create(['name' => 'gestionarUsuarios', 'slug' => 'gestionarUsuarios', 'description' => 'Gestion usuarios']);
     $administrador = Role::find(1);
     $tecnico = Role::find(2);
     $becario = Role::find(3);
     $administrador->attachPermission($sector);
     $administrador->attachPermission($invernadero);
     $administrador->attachPermission($invernaderoPlantula);
     $administrador->attachPermission($administracion);
     $administrador->attachPermission($reportes);
     $administrador->attachPermission($gestionarUsuarios);
     $tecnico->attachPermission($sector);
     $tecnico->attachPermission($invernadero);
     $tecnico->attachPermission($invernaderoPlantula);
     $tecnico->attachPermission($administracion);
     $tecnico->attachPermission($reportes);
     $becario->attachPermission($sector);
     $becario->attachPermission($invernadero);
     $becario->attachPermission($invernaderoPlantula);
     $becario->attachPermission($administracion);
 }
Example #3
0
 public function unsetAll(Request $request, $role_id)
 {
     $role = Role::find($role_id);
     $role->detachAllPermissions();
     $method = new \ReflectionMethod('App\\Http\\Controllers\\AclController', 'index');
     return $method->invoke($this);
 }
Example #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $roles = Role::find($id);
     $roles->fill($request->all());
     $roles->save();
     Session::flash('message', 'Usuario Editado Correctamente');
     return redirect::to('/roles');
 }
Example #5
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //create superuser
     $user = User::create(['name' => 'lia', 'email' => '*****@*****.**', 'password' => bcrypt('qwerty')]);
     $new_users = User::find('USR001');
     $superUserRole = Role::find('RL003');
     $new_users->attachRole($superUserRole);
 }
Example #6
0
 /**
  * Stubbing test data.
  *
  * @param array $overrides
  */
 protected function createTestStub($overrides = [])
 {
     $this->user = empty($overrides) ? factory(User::class)->create() : factory(User::class)->create($overrides);
     $this->user->attachRole(Role::find(2));
     $this->article = factory(Article::class)->create(['title' => 'title', 'author_id' => $this->user->id, 'content' => 'description']);
     $this->article->comments()->save(factory(Comment::class)->make(['author_id' => $this->user->id]));
     $this->article->tags()->attach(1);
     $this->article->attachments()->save(factory(Attachment::class)->make());
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $role5 = Role::find(5);
     $role6 = Role::find(6);
     $role7 = Role::find(7);
     $role8 = Role::find(8);
     $role5->attachPermission(array(1, 2));
     $role6->attachPermission(array(3, 4, 5, 6, 7, 8, 9, 10, 11));
     $role7->attachPermission(array(8, 9, 10, 11));
     $role8->attachPermission(array(12, 13));
 }
Example #8
0
 public function update(Request $request, $id)
 {
     $this->validate($request, ['name' => 'required', 'email' => 'required', 'password' => 'confirmed']);
     $user = User::withTrashed()->find($id);
     $user->fill($request->all());
     $user->save();
     $user->detachAllRoles();
     $user->attachRole(Role::find($request->role_id));
     $request->session()->flash('alert-success', 'Employee was successfully updated!');
     return redirect()->back();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users')->insert(['name' => "Super Admin", 'email' => '*****@*****.**', 'password' => bcrypt('mypassword'), 'department_id' => '1']);
     DB::table('users')->insert(['name' => "Lecturer Black", 'email' => '*****@*****.**', 'password' => bcrypt('mypassword'), 'department_id' => '1']);
     DB::table('users')->insert(['name' => "Student Blue", 'email' => '*****@*****.**', 'password' => bcrypt('mypassword'), 'department_id' => '1']);
     $adminRole = Role::find(1);
     $user = User::find(1);
     $user->attachRole($adminRole);
     $lecturerRole = Role::find(2);
     $userlecturer = User::find(2);
     $userlecturer->attachRole($lecturerRole);
     $studentRole = Role::find(3);
     $userStudent = User::find(3);
     $userStudent->attachRole($studentRole);
 }
Example #10
0
 public function run()
 {
     //create dokter
     $dokter1 = Dokter::create(['nama_dokter' => 'John Dorian', 'jenis_kelamin' => 'L', 'nik' => '1234567891234567', 'alamat' => 'Random Apartment near Sacred Heart Hospital', 'tanggal_lahir' => date("Y-m-d", rand(100000, 10000000)), 'id_poli' => 'POL01', 'spesialisasi' => 'Internal medicine', 'email' => '*****@*****.**']);
     $new_users = User::create(['email' => '*****@*****.**', 'password' => bcrypt('qwerty')]);
     $new_users = User::where('email', '*****@*****.**');
     $dokterRole = Role::find('RL002');
     $new_users->attachRole($dokterRole);
     //create admin
     // $admin1 = Admin::create([
     //   'nama_admin' => 'Elliot Alderson',
     //   'jenis_kelamin' => 'L',
     //   'nik' => '8901234567456037',
     //   'alamat' =>
     // ]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $permissions = [['name' => 'Create users', 'slug' => 'create.users', 'description' => 'Create users'], ['name' => 'Delete users', 'slug' => 'delete.users', 'description' => 'Delete users'], ['name' => 'Edit users', 'slug' => 'edit.users', 'description' => 'Edit users'], ['name' => 'Create Customers', 'slug' => 'create.customers', 'description' => 'Create Customers'], ['name' => 'Delete Customers', 'slug' => 'delete.customers', 'description' => 'Delete Customers'], ['name' => 'Edit Customers', 'slug' => 'edit.customers', 'description' => 'Edit Customers'], ['name' => 'Create Orders', 'slug' => 'create.orders', 'description' => 'Create Orders'], ['name' => 'Cancel Orders', 'slug' => 'cancel.orders', 'description' => 'Cancel Orders'], ['name' => 'Delete Rollovers', 'slug' => 'delete.rollovers', 'description' => 'Delete Rollovers'], ['name' => 'Create Rollovers', 'slug' => 'create.rollovers', 'description' => 'Create Rollovers']];
     $adminRole = Role::find(2);
     // Attach all permissions to Admin
     foreach ($permissions as $permission) {
         $rolePermission = Permission::create($permission);
         $adminRole->attachPermission($rolePermission);
     }
     $cashierPermissions = Permission::find([4, 6, 7]);
     $cashierRole = Role::find(1);
     // Attach all permissions to Cashier
     foreach ($cashierPermissions as $cashierPermission) {
         $cashierRole->attachPermission($cashierPermission);
     }
 }
Example #12
0
 public function adminSubmit(User $user, Request $request)
 {
     $h = implode(',', Role::latest()->lists('id')->toArray());
     $this->validate($request, ['role' => "required|in:{$h}"]);
     $input = $request->except('_token');
     $role = $input['role'];
     $roleObject = Role::find($role);
     if (!$user->is($role)) {
         if ($roleObject->slug == 'user' || $roleObject->slug == 'legal') {
             if (!$user->is('user') && !$user->is('legal')) {
                 $user->attachRole($role);
             }
         } else {
             $user->attachRole($role);
         }
     }
     return redirect()->back();
 }
Example #13
0
 public function postEdit(EditUserRequest $request, User $users)
 {
     $data = $request->all();
     $role_id = (int) $data['role'];
     $user_id = $data['user_id'];
     $update = ['firstname' => Str::title($data['firstname']), 'lastname' => Str::title($data['lastname']), 'email' => Str::lower($data['email']), 'phone' => $data['phone'], 'role_id' => $role_id];
     if (!empty($data['password'])) {
         $update['password'] = bcrypt($data['password']);
     }
     $user_update = $users->whereId((int) $user_id)->update($update);
     if ($user_update) {
         $role = Role::find($role_id);
         $users->detachAllRoles();
         $adminUser = $users->find($user_id);
         $adminUser->attachRole($role);
         flash()->success('User Updated Successfully!');
     } else {
         flash()->error('An error occurred, try updating the User again!');
     }
     return redirect()->route('user.list');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(LecturerRequest $request)
 {
     $this->AuthorizeAndRedirect('admin');
     $request['password'] = bcrypt($request['password']);
     User::create($request->all());
     $newStudent = User::where('email', '=', $request['email'])->firstOrFail();
     $studentRole = Role::find(3);
     $newStudent->attachRole($studentRole);
     Flash::success('The Student has been registered.');
     return redirect()->route('student.index');
 }
Example #15
0
 public function crearMaestro(Request $request)
 {
     $role = Role::find(23);
     $user = User::create($request->all());
     $user->attachRole($role);
     $user->materias()->attach($request->input('materias'));
     flash()->overlay('Ha sdo creado correctamente', 'El maestro ' . $user->name);
 }
Example #16
0
 public function index()
 {
     $users = Role::find(1)->users()->paginate(20);
     return view('admin.admins.index', compact('users'))->with(['title' => 'Admins Management']);
 }
Example #17
0
 public function postDokterRegister(NewUserRequest $request, User $users, Dokter $dokter)
 {
     $this->validate($request, ['nama_dokter' => 'required', 'nik' => 'required|max:16|min:16', 'jenis_kelamin' => 'required', 'tanggal_lahir' => 'required', 'alamat' => 'required', 'telepon' => 'required', 'email' => 'required', 'spesialisasi' => 'required', 'id_poli' => 'required', 'password' => 'required']);
     $format_tgl_info_old = Input::get('tanggal_lahir');
     $new_users = Dokter::create(['nama_dokter' => $request->input('nama_dokter'), 'jenis_kelamin' => $request->input('jenis_kelamin'), 'nik' => $request->input('nik'), 'alamat' => $request->input('alamat'), 'telepon' => $request->input('telepon'), 'tanggal_lahir' => date("Y-m-d", strtotime($format_tgl_info_old)), 'id_poli' => $request->input('id_poli'), 'spesialisasi' => $request->input('spesialisasi'), 'email' => Str::lower($request->input('email'))]);
     $new_users = User::create(['email' => Str::lower($request->input('email')), 'password' => bcrypt($request->input('password'))]);
     $lastInsertedId = $new_users->email;
     $userID = DB::table('users')->where('email', $lastInsertedId)->value('id');
     if ($new_users) {
         $new_user = User::find($userID);
         $role = Role::find('RL002');
         $new_user->attachRole($role);
         Session::flash('message', 'Dokter berhasil ditambahkan!');
         return redirect('dokter');
     } else {
         return redirect('dokter/tambah');
     }
 }
Example #18
0
 /**
  * Create User.
  *
  * @param array $overrides
  * @return $this
  */
 protected function createUserStub($overrides = [])
 {
     $this->user = empty($overrides) ? factory(User::class)->create() : factory(User::class)->create($overrides);
     $this->user->attachRole(Role::find(2));
     return $this;
 }
Example #19
0
 public function run()
 {
     DB::table('permission_role')->truncate();
     $permission_role = [];
     $permissions = Permission::get();
     $role = Role::find(1);
     foreach ($permissions as $key => $value) {
         $permission_role[] = ['permission_id' => $value->id, 'role_id' => $role->id, 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s")];
     }
     PermissionRole::insert($permission_role);
 }
Example #20
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $role = Role::find($id);
     $role->delete();
     flash()->overlay('Ha sido borrado', 'El role ' . $role->name);
     return redirect('role');
 }
Example #21
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $adminRole = Role::find(2);
     $user = User::create(['username' => 'admin', 'firstname' => 'Hex', 'lastname' => 'Administrator', 'email' => '*****@*****.**', 'phone' => '08123456789', 'password' => bcrypt('admin'), 'role_id' => 2]);
     $user->attachRole($adminRole);
 }
 /**
  * 显示传递角色id的角色所拥有的权限
  * 
  * @param        
  * 
  * @author        wen.zhou@bioon.com
  * 
  * @date        2015-10-20 08:56:24
  * 
  * @return        
  */
 public function getPermission()
 {
     $id = request('id', 0);
     $returnData = [];
     if (is_numeric($id) && !empty($id)) {
         /*获取角色*/
         $role = Role::find($id);
         if (!$role->get()->isEmpty()) {
             /*角色不为空*/
             /*获取当前角色的权限*/
             $permissions = $role->permissions()->get();
             $returnData = ['status' => true, 'msg' => '获取数据成功', 'role' => $role, 'permissions' => $permissions];
         } else {
             $returnData['status'] = false;
             $returnData['msg'] = "获取数据失败";
         }
     } else {
         $returnData['status'] = false;
         $returnData['msg'] = "获取错误";
     }
     return view('admin.role.permission')->with($returnData);
 }
Example #23
0
 /**
  * Display a confirmation page before destroy.
  *
  * @param int $id
  * @return Response
  */
 public function delete($id)
 {
     $role = Role::find($id);
     return view('role.delete', ['role' => $role]);
 }