/** * Update roles. * * @param array $inputs * @return void */ public function update($inputs) { foreach ($inputs as $key => $value) { $role = $this->role->where('slug', $key)->firstOrFail(); $role->title = $value; $role->save(); } }
/** * Run the database seeds. * * @return void */ public function run() { $role = Role::where('name', 'admin')->first(); $customer = Customer::create(['name' => 'test']); $customer->user()->save(new User(['email' => '*****@*****.**', 'password' => bcrypt('testing')])); $customer->user->assignRole($role); }
/** * @param $input * @throws GeneralException * @return bool */ public function create(array $input) { if (Role::where('name', '=', $input['name'])->first()) { throw new GeneralException('That role already exists. Please choose a different name.'); } if (isset($input['assignees_permissions']) && count($input['assignees_permissions']) == 0) { throw new GeneralException('You must select at least one permission for this role.'); } $role = new Role(); $role->name = $input['name']; $role->display_name = $input['display_name']; $role->description = $input['description']; if ($role->save()) { $current = $input['assignees_permissions']; $permissions = []; if (count($current)) { foreach ($current as $perm) { if (is_numeric($perm)) { array_push($permissions, $perm); } } } $role->attachPermissions($permissions); return true; } throw new GeneralException('There was a problem creating this role. Please try again.'); }
/** * Run the database seeds. * * @return void */ public function run() { // // $u1 = \App\User::create( // ['name'=>'super_admin', 'email'=>'*****@*****.**', 'password'=>Hash::make('123456')] // ); $user = \App\User::where('email', '=', '*****@*****.**')->first(); echo $user . "\n"; // $role = new \App\Models\Role(); // $role->name = 'SuperUser'; // $role->display_name = '超级管理员'; // optional // $role->description = '网站超管'; // optional // $role->save(); $role = \App\Models\Role::where('name', '=', 'SuperUser')->first(); echo $role . "\n"; // // $user->attachRole($role); // $permission = new \App\Models\Permission(); $permission->name = 'create-post'; $permission->display_name = 'Create Posts'; // optional $permission->description = 'create new blog posts'; // optional $permission->save(); $role->attachPermission($permission); }
/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function postLogin(Request $request) { // Auth::logout(); if (Auth::check()) { return redirect('/posts'); } // return view('login.login'); $username = $request->username; $password = $request->password; $field = filter_var($username, FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; $pass = '******'; if (Auth::attempt([$field => $username, 'password' => $password])) { $user = Auth::user(); $role = Role::where('userId', $user->objectId)->first(); if ($role && $role->name == 'Admin') { return redirect('/posts'); } else { Auth::logout(); Session::flash('error', 'You are not admin right.'); return redirect('/administration')->with(['error' => 'You are not admin right.']); } } else { Session::flash('error', 'Username or Password is wrong.'); return redirect('/administration')->with(['error' => 'Username or Password is wrong.']); } }
/** * Store a newly created ShareUser in storage. * POST /shareUsers * * @param Request $request * * @return Response */ public function store(Request $request) { if (sizeof(ShareUser::$rules) > 0) { $validator = $this->validateRequestOrFail($request, ShareUser::$rules); if ($validator) { return $validator; } } $input = $request->all(); $user = User::where('id', $input['user_id'])->first(); if ($user) { $shared_with_other_account = User::where('phoneNo', $user->phoneNo)->lists('id'); if (count($shared_with_other_account) > 0) { $alreadyShared = ShareUser::where('share_objectId', $input['share_objectId'])->wherein('user_id', $shared_with_other_account)->get(); if (count($alreadyShared) > 0) { return response()->json("The share object id has already been taken.", 403); } } $shareUsers = $this->shareUserRepository->create($input); $shared_user = User::where('objectId', $shareUsers->share_objectId)->first(); if ($shared_user) { $shared_user->points += 10; $shared_user->update(); $user->shared = true; $user->update(); $role = Role::where('userId', $user->objectId)->first(); if ($role) { $user['role'] = $role->name; } else { $user['role'] = 'User'; } } return $this->sendResponse($user->toArray(), "ShareUser saved successfully"); } }
public function __construct() { $role = Role::where('name', 'user')->first(); $this->middleware('auth'); $this->middleware('session'); $this->authorize('auth', $role); }
/** * Save the User. * * @param App\Models\User $user * @param Array $inputs * @return void */ private function save($user, $inputs) { if (isset($inputs['seen'])) { $user->seen = $inputs['seen'] == 'true'; } else { $user->username = $inputs['username']; $user->email = $inputs['email']; if (isset($inputs['role'])) { $user->role_id = $inputs['role']; } else { $role_user = $this->role->where('slug', 'user')->first(); $user->role_id = $role_user->id; } } $user->save(); }
public function __construct() { $role = Role::where('name', 'admin')->first(); //Mejor guardar el role en la session $this->middleware('auth'); $this->authorize('auth', $role); $this->middleware('session'); }
public function checkRole($id) { $role = Role::where('userId', $id)->first(); if ($role) { return response()->json($role->name); } return response()->json('User'); }
/** * Run the database seeds. * * @return void */ public function run() { $user = new \App\Models\User(); $user->email = "*****@*****.**"; $user->password = \Hash::make("admin"); $user->save(); $role = \App\Models\Role::where("key", "=", "admin")->first(); $user->roles()->attach($role->id); }
/** * Locate role, detach from perms and users then delete. * * @param $name */ protected static function destroyRole($name) { $roleActiveDirectoryInspector = Role::where('name', $name)->first(); if ($roleActiveDirectoryInspector) { $roleActiveDirectoryInspector->perms()->detach(); $roleActiveDirectoryInspector->users()->detach(); Role::destroy($roleActiveDirectoryInspector->id); } }
public static function authorize() { $val = 0; $role = \App\Models\Role::where('id', Auth::user()->role_id)->first(); if ($role) { $val = $role->authorize; } return $val; }
/** * Run the database seeds. * * @return void */ public function run() { $roles = ['Normal User', 'Pro User', 'Admin', 'Free']; foreach ($roles as $r) { $role = Role::where('name', '=', $r)->first(); if (!$role) { Role::create(['name' => $r]); } } }
/** * Run the database seeds. * * @return void */ public function run() { if (Role::get()->count() == 0) { Role::create(['name' => 'admin', 'display_name' => 'Admin', 'description' => 'User can adminstrate the site']); Role::create(['name' => 'user', 'display_name' => 'User', 'description' => 'User can navigate the site']); } if (User::get()->count() == 0) { User::create(['name' => env('ROOT_USER_NAME', 'Test User'), 'email' => env('ROOT_USER_EMAIL', '*****@*****.**'), 'password' => Hash::make(env('ROOT_USER_PASSWORD', 'password'))])->attachRole(Role::where('name', '=', 'admin')->first()); } }
/** * Bootstrap the application services. * * @return void */ public function boot() { //Every new user will add admin as friend. Admin can choose to accept/deny User::created(function ($user) { $admins = Role::where('name', 'admin')->get()->first()->users; foreach ($admins as $admin) { $user->befriend($admin); } }); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->delete(); $user = new \App\Models\User(); $user->email = "*****@*****.**"; $user->username = "******"; $user->password = \Hash::make("admin"); $user->save(); $user->roles()->save(Role::where("key", "=", "admin")->first()); }
public function run() { DB::table('permissions')->delete(); $permissions = array(array('name' => 'manage_blogs', 'display_name' => 'manage blogs'), array('name' => 'manage_posts', 'display_name' => 'manage posts'), array('name' => 'manage_comments', 'display_name' => 'manage comments'), array('name' => 'manage_users', 'display_name' => 'manage users'), array('name' => 'manage_roles', 'display_name' => 'manage roles'), array('name' => 'post_comment', 'display_name' => 'post comment')); DB::table('permissions')->insert($permissions); DB::table('permission_role')->delete(); $role_id_admin = Role::where('name', '=', 'admin')->first()->id; $permission_base = (int) DB::table('permissions')->first()->id - 1; $permissions = array(array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 1), array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 2), array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 3), array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 4), array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 5), array('role_id' => $role_id_admin, 'permission_id' => $permission_base + 6)); DB::table('permission_role')->insert($permissions); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function pget($id) { $role = Role::where('id', '=', $id)->first(); $list = Permission::all(); $list = $this->buildTree($list); $perms = array(); foreach ($role->perms as $row) { $perms[] = $row->id; } $title = '权限设置'; return view('admin.permissionShow', array('title' => $title, 'list' => $list, 'perms' => $perms, 'id' => $id)); }
/** * makes a user a hacker by default and gives them an application */ public function postSignupActions($roles = ["hacker"]) { foreach ($roles as $role) { $this->attachRole(Role::where('name', $role)->first()); if ($role == "hacker") { $app = new Application(); $app->user_id = $this->id; $app->save(); } } $this->generateUniqueIdentifier(); }
/** * Run the database seeds. * * @return void */ public function run() { $superAdmin = User::where('email', '=', '*****@*****.**')->first(); $superAdminRole = Role::where('name', '=', 'super admin')->first(); if ($superAdmin && $superAdminRole) { DB::table('role_user')->insert(['role_id' => $superAdminRole->id, 'user_id' => $superAdmin->id, 'created_at' => date('c'), 'updated_at' => date('c')]); } $admin = User::where('email', '=', '*****@*****.**')->first(); $adminRole = Role::where('name', '=', 'admin')->first(); if ($admin && $adminRole) { DB::table('role_user')->insert(['role_id' => $adminRole->id, 'user_id' => $admin->id, 'created_at' => date('c'), 'updated_at' => date('c')]); } }
public function apiGetResearcher(Request $request, $keyword = null) { /* @var Role $researchers */ $researchers = Role::where("key", "=", "researcher")->first(); if ($keyword == null) { $users = $researchers->users()->get(); } else { $users = User::whereHas("roles", function ($query) { $query->where('key', '=', 'researcher'); })->where("firstname", "LIKE", "%{$keyword}%")->orWhere("lastname", "LIKE", "%{$keyword}%")->get(); } return $users; }
/** * Run the database seeds. * * @return void */ public function run() { $now = null; $roles = [['name' => 'Administrator', 'description' => 'Full access to create, edit, and update companies, and orders.', 'created_at' => $now, 'updated_at' => $now], ['name' => 'Manager', 'description' => 'Ability to create new companies and orders, or edit and update any existing ones.', 'created_at' => $now, 'updated_at' => $now], ['name' => 'User', 'description' => 'A standard user that can have a licence assigned to them. No administrative features.', 'created_at' => $now, 'updated_at' => $now]]; foreach ($roles as $role) { $now = date('Y-m-d H:i:s', strtotime('now')); if (\App\Models\Role::where('name', '=', $role['name'])->exists()) { echo $role['name'] . " Already exists\n"; } else { \App\Models\Role::create($role); } } }
/** * Run the database seeds. * * @return void */ public function run() { $modules = Module::all(); $admin = Role::where('name', 'admin')->get()->first(); $tech = Role::where('name', 'tech')->get()->first(); $result = DB::table('permission_role')->insert(['role_id' => $admin->id, 'permission_id' => 1, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $tech->id, 'permission_id' => 1, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $admin->id, 'permission_id' => 2, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $tech->id, 'permission_id' => 2, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $admin->id, 'permission_id' => 3, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $tech->id, 'permission_id' => 3, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $admin->id, 'permission_id' => 4, 'action' => 34, 'access' => 'module']); $result = DB::table('permission_role')->insert(['role_id' => $tech->id, 'permission_id' => 4, 'action' => 34, 'access' => 'module']); }
public function postStore() { $this->sanarInputProfesor(); $profesor = new Profesor(); $profesor->nombres = Request::input('nombres'); $profesor->apellidos = Request::input('apellidos'); $profesor->sexo = Request::input('sexo'); $profesor->tipo_doc = Request::input('tipo_doc'); $profesor->num_doc = Request::input('num_doc'); $profesor->ciudad_doc = Request::input('ciudad_doc'); $profesor->fecha_nac = Request::input('fecha_nac'); $profesor->ciudad_nac = Request::input('ciudad_nac'); $profesor->titulo = Request::input('titulo'); $profesor->estado_civil = Request::input('estado_civil'); $profesor->barrio = Request::input('barrio'); $profesor->direccion = Request::input('direccion'); $profesor->telefono = Request::input('telefono'); $profesor->celular = Request::input('celular'); $profesor->facebook = Request::input('facebook'); $profesor->email = Request::input('email'); $profesor->tipo_profesor = Request::input('tipo_profesor'); $profesor->save(); $this->sanarInputUser(); $this->checkOrChangeUsername($profesor->user_id); $usuario = new User(); $usuario->username = Request::input('username'); $usuario->password = Hash::make(Request::input('password', '123456')); $usuario->email = Request::input('email2'); $usuario->is_superuser = Request::input('is_superuser', false); $usuario->is_active = Request::input('is_active', true); $usuario->tipo = 'Profesor'; $usuario->save(); $profesor->user_id = $usuario->id; $role = Role::where('name', '=', 'Profesor')->get(); $usuario->attachRole($role[0]); $profesor->save(); $profesor->user = $usuario; if (Request::input('grupo')['id']) { $grupo_id = Request::input('grupo')['id']; $matricula = new Matricula(); $matricula->alumno_id = $profesor->id; $matricula->grupo_id = $grupo_id; $matricula->matriculado = true; $matricula->save(); $grupo = Grupo::find($matricula->grupo_id); $profesor->grupo = $grupo; } return $profesor; }
public function getDangnhap() { $this->page_title = 'Đăng nhập tài khoản'; if (Auth::check()) { $admin_role = Role::where('name', '=', 'manager')->firstOrFail(); foreach (Auth::user()->roles as $role) { echo $role->name; } //$userRoles = User::find(1)->roles; //var_dump($userRoles); } else { echo 'Bạn chưa đăng nhập'; } return view('taikhoan.dangnhap'); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create('en_GB'); $user = \App\Models\User::create(['email' => '*****@*****.**', 'personal_email' => $faker->safeEmail, 'password' => \Illuminate\Support\Facades\Hash::make('password'), 'first_name' => $faker->firstNameFemale, 'last_name' => $faker->lastName, 'dob' => $faker->dateTimeBetween('-30 years', 'now'), 'gender' => 'f', 'address1' => $faker->streetAddress, 'city' => $faker->city, 'state' => 'Any State', 'zip' => $faker->postcode, 'country' => 'United Kingdom', 'personal_telephone' => $faker->mobileNumber, 'work_telephone' => $faker->phoneNumber]); if ($user) { // Generate and save image $path = 'people/' . $user->id . '/face.jpg'; \Illuminate\Support\Facades\Storage::put($path, file_get_contents('http://api.adorable.io/avatar/400/' . md5($user->id . $user->email) . '')); $user->image_path = $path; $user->save(); $user->roles()->attach(\App\Models\Role::where('name', '=', 'admin')->first(), ['primary' => true]); $user->jobPositions()->attach(\App\Models\JobPosition::where('name', '=', 'Boss')->first(), ['primary' => true]); } $this->command->info('Administration user created. Username: administrator@progress.local, password: password.'); }
public function deleteRolesPermissions() { $role = Role::where('name', 'master')->first(); if ($role) { $role->delete(); } $permission = Permission::where('name', 'user-create')->first(); $permission->delete(); $permission = Permission::where('name', 'user-edit')->first(); $permission->delete(); $permission = Permission::where('name', 'user-delete')->first(); $permission->delete(); // $role->forceDelete(); return redirect()->route('access.test'); }
/** * Run the database seeds. * * @return void */ public function run() { $permission = [array('name' => 'manage_user', 'display_name' => 'Manage Users', 'is_admin' => 1), array('name' => 'manage_roles', 'display_name' => 'Manage Users', 'is_admin' => 1), array('name' => 'manage_categories', 'display_name' => 'Manage Categories', 'is_admin' => 1), array('name' => 'manage_menus', 'display_name' => 'Manage Menus', 'is_admin' => 1), array('name' => 'manage_photos', 'display_name' => 'Manage Photos', 'is_admin' => 1)]; foreach ($permission as $row) { $row = array_merge($row, ['created_at' => new DateTime(), 'updated_at' => new DateTime()]); DB::table('permissions')->insert($row); } $role_id_admin = \App\Models\Role::where('name', 'admin')->first()->id; $perm_base = (int) DB::table('permissions')->first()->id - 1; $perms = [array('role_id' => $role_id_admin, 'permission_id' => $perm_base + 1), array('role_id' => $role_id_admin, 'permission_id' => $perm_base + 2), array('role_id' => $role_id_admin, 'permission_id' => $perm_base + 3), array('role_id' => $role_id_admin, 'permission_id' => $perm_base + 4), array('role_id' => $role_id_admin, 'permission_id' => $perm_base + 5)]; DB::table('permission_role')->delete(); foreach ($perms as $row) { $row = array_merge($row, ['created_at' => new DateTime(), 'updated_at' => new DateTime()]); DB::table('permission_role')->insert($row); } }
/** * create user default * * @return \DatabaseSeeder */ protected function userSeeder() { $users = [0 => ['email' => '*****@*****.**', 'name' => 'admin', 'role' => 'admin'], 1 => ['email' => '*****@*****.**', 'name' => 'manager', 'role' => 'manager'], 2 => ['email' => '*****@*****.**', 'name' => 'user', 'role' => 'user']]; foreach ($users as $user) { $userCreate = DB::table('users')->where('email', $user['email'])->get(); if (!count($userCreate)) { $roleId = Role::where('name', $user['role'])->first(); if (count($roleId)) { $roleId = [$roleId->id]; } else { $roleId = array(); } User::create(['name' => $user['name'], 'email' => $user['email'], 'password' => bcrypt('123456')], $roleId); } } return $this; }