Example #1
0
 public function run()
 {
     DB::table('roles')->delete();
     $role = new Role();
     $role->name = 'edit_site';
     $role->description = 'Editar Sitio';
     $role->save();
     $role = new Role();
     $role->name = 'crud_user';
     $role->description = 'Manejo Usuarios';
     $role->save();
     $role = new Role();
     $role->name = 'crud_organization';
     $role->description = 'Crear Muestras';
     $role->save();
     $role = new Role();
     $userRole = new UserRole();
     $userRole->user_id = 1;
     $userRole->role_id = 1;
     $userRole->save();
     $userRole = new UserRole();
     $userRole->user_id = 1;
     $userRole->role_id = 2;
     $userRole->save();
     $userRole = new UserRole();
     $userRole->user_id = 2;
     $userRole->role_id = 3;
     $userRole->save();
     $userRole = new UserRole();
     $userRole->user_id = 2;
     $userRole->role_id = 2;
     $userRole->save();
 }
Example #2
0
 public function assignRoles(Request $request)
 {
     $user = User::find($request['user']['sub']);
     if ($user->hasRole('crud_user')) {
         DB::transaction(function () use($request) {
             $roles = $request->input('roles');
             $user_id = $request->input('userId');
             DB::table('users_roles')->where('user_id', '=', $user_id)->delete();
             foreach ($roles as $role) {
                 $userRole = UserRole::firstOrCreate(array('user_id' => $user_id, 'role_id' => $role['id']));
             }
         });
     } else {
         return response()->json(['message' => 'No tienes permisos para esta operacion'], 401);
     }
     return response()->json(['message' => 'Permisos asignados'], 200);
 }