public function run() { $adminEmail = Config::get('madison.seeder.admin_email'); $admin = new Role(); $admin->name = 'Admin'; $admin->save(); $independent_sponsor = new Role(); $independent_sponsor->name = 'Independent Sponsor'; $independent_sponsor->save(); $permIds = array(); foreach ($this->adminPermissions as $permClass => $data) { $perm = new Permission(); foreach ($data as $key => $val) { $perm->{$key} = $val; } $perm->save(); $permIds[] = $perm->id; } $admin->perms()->sync($permIds); $user = User::where('email', '=', $adminEmail)->first(); $user->attachRole($admin); $createDocPerm = new Permission(); $createDocPerm->name = "independent_sponsor_create_doc"; $createDocPerm->display_name = "Independent Sponsoring"; $createDocPerm->save(); $independent_sponsor->perms()->sync(array($createDocPerm->id)); }
/** * Run the database seeds. * * @return void */ public function run() { $adminRole = new Role(); $adminRole->name = 'admin'; $adminRole->display_name = 'Admin'; $adminRole->description = 'Admin for backend'; $adminRole->is_admin = 1; $adminRole->save(); $userRole = new Role(); $userRole->name = 'user'; $userRole->display_name = 'User'; $userRole->description = 'user for backend'; $userRole->is_admin = 0; $userRole->save(); $admin = User::where('email', '*****@*****.**')->first(); $assRoleAdmin = new AssignedRole(); $assRoleAdmin->user_id = $admin->id; $assRoleAdmin->role_id = $adminRole->id; $assRoleAdmin->save(); $user = User::where('email', '*****@*****.**')->first(); $assRoleUser = new AssignedRole(); $assRoleUser->user_id = $user->id; $assRoleUser->role_id = $userRole->id; $assRoleAdmin->save(); }
/** * Run the database seeds. * * @return void */ public function run() { $role = new Role(); $role->name = 'Admin'; $role->slug = str_slug('admin'); $role->save(); }
/** * Removes the specified user from the specified role. * * @param int|string $roleId * @param int|string $userId * * @return \Illuminate\Http\RedirectResponse */ public function destroy($roleId, $userId) { $this->authorize('admin.roles.users.destroy'); $role = $this->role->findOrFail($roleId); $user = $role->users()->findOrFail($userId); // Retrieve the administrators name. $adminName = Role::getAdministratorName(); // Retrieve all administrators. $administrators = $this->user->whereHas('roles', function ($query) use($adminName) { $query->whereName($adminName); })->get(); $admin = Role::whereName($adminName)->first(); // We need to verify that if the user is trying to remove all roles on themselves, // and they are the only administrator, that we throw an exception notifying them // that they can't do that. Though we want to allow the user to remove the // administrator role if more than one administrator exists. if ($user->hasRole($admin) && $user->id === auth()->user()->id && count($administrators) === 1) { flash()->setTimer(null)->error('Error!', "Unable to remove the administrator role from this user. You're the only administrator."); return redirect()->route('admin.roles.show', [$roleId]); } if ($role->users()->detach($user)) { flash()->success('Success!', 'Successfully removed user.'); return redirect()->route('admin.roles.show', [$roleId]); } flash()->error('Error!', 'There was an issue removing this user. Please try again.'); return redirect()->route('admin.roles.show', [$roleId]); }
public function run() { DB::table('roles')->truncate(); DB::table('role_user')->truncate(); DB::table('permissions')->truncate(); DB::table('permission_role')->truncate(); $admin_role = new Role(); $admin_role->name = 'admin'; $admin_role->display_name = 'Administrator'; $admin_role->description = 'manages everything'; $admin_role->save(); $reviewer_role = new Role(); $reviewer_role->name = 'reviewer'; $reviewer_role->display_name = 'Reviewer'; $reviewer_role->description = 'reviews inserted data'; $reviewer_role->save(); $inserter_role = new Role(); $inserter_role->name = 'inserter'; $inserter_role->display_name = 'Inserter'; $inserter_role->description = 'inserts data about billboards'; $inserter_role->save(); $admin = User::find(1); $reviewer = User::find(2); $inserters = User::whereNotIn('id', [$admin->id, $reviewer->id])->get(); $admin->attachRole($admin_role); $reviewer->attachRole($reviewer_role); foreach ($inserters as $user) { $user->attachRole($inserter_role); } }
public function setupFoundorAndBaseRolsPermission() { // Create Roles $founder = new Role(); $founder->name = 'Founder'; $founder->save(); $admin = new Role(); $admin->name = 'Admin'; $admin->save(); // Create User $user = new User(); $user->username = '******'; $user->display_name = 'Admin'; $user->email = '*****@*****.**'; $user->password = '******'; if (!$user->save()) { Log::info('Unable to create user ' . $user->username, (array) $user->errors()); } else { Log::info('Created user "' . $user->username . '" <' . $user->email . '>'); } // Attach Roles to user $user->roles()->attach($founder->id); // Create Permissions $manageContent = new Permission(); $manageContent->name = 'manage_contents'; $manageContent->display_name = 'Manage Content'; $manageContent->save(); $manageUsers = new Permission(); $manageUsers->name = 'manage_users'; $manageUsers->display_name = 'Manage Users'; $manageUsers->save(); // Assign Permission to Role $founder->perms()->sync([$manageContent->id, $manageUsers->id]); $admin->perms()->sync([$manageContent->id]); }
/** * Run the database seeds. * * @return void */ public function run() { $user_1 = new User(); $user_1->name = 'tech'; $user_1->email = '*****@*****.**'; $user_1->password = \Hash::make('tech1234'); $user_1->phone = '082214250262'; $user_1->jabatan = 'Technical Administrator'; $user_1->save(); $user_2 = new User(); $user_2->name = 'admin'; $user_2->email = '*****@*****.**'; $user_2->password = \Hash::make('admin1234'); $user_2->phone = '082214250262'; $user_2->jabatan = 'Management Administrator'; $user_2->save(); $role_1 = new Role(); $role_1->name = 'tech'; $role_1->display_name = 'tech'; $role_1->description = 'Technical Administration'; $role_1->save(); $role_2 = new Role(); $role_2->name = 'admin'; $role_2->display_name = 'admin'; $role_2->description = 'Management Administration'; $role_2->save(); $user_1->attachRole($role_1); $user_2->attachRole($role_2); }
/** * Removes the specified permission from the specified role. * * @param int|string $roleId * @param int|string $permissionId * * @return int */ public function destroy($roleId, $permissionId) { $this->authorize('admin.roles.permissions.destroy'); $role = $this->role->findOrFail($roleId); $permission = $role->permissions()->findOrFail($permissionId); return $role->permissions()->detach($permission); }
/** * 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(); } }
/** * Displays the admin welcome page. * * @return \Illuminate\View\View */ public function index() { $this->authorize('admin.welcome.index'); $users = $this->user->count(); $roles = $this->role->count(); $permissions = $this->permission->count(); return view('admin.welcome.index', compact('users', 'roles', 'permissions')); }
public function run() { $roles = ['admin', 'user']; foreach ($roles as $role) { $instance = new Role(['role' => $role]); $instance->save(); } }
/** * Execute the job. * * @return bool */ public function handle() { // Don't allow changing the name of the administrator account. if (!$this->role->isAdministrator()) { $this->role->name = $this->request->input('name', $this->role->name); } $this->role->label = $this->request->input('label', $this->role->label); return $this->role->save(); }
public function run() { DB::table('roles')->delete(); $adminRole = new Role(); $adminRole->name = 'admin'; $adminRole->save(); $user = User::where('name', '=', 'admin')->first(); $user->attachRole($adminRole); }
/** * @param array $data * @return bool */ public function execute(array $data) { if (!$this->isValid($data)) { return false; } $role = new Role(); $role->name = $data['name']; $role->slug = str_slug($data['name']); return $role->save(); }
public function completeRegistration($params = array()) { $user = $this->api->user(); $defaults = array('verification_code' => $verification_code = null, 'app_subdomain' => $app_subdomain = null, 'email_domains' => $email_domains = null, 'name' => $name = null); $this->api->validation_factory->extend('email_domains', function ($attribute, $value, $parameters) { $email_domains = $this->toArray($value); foreach ($email_domains as $domain) { if (!filter_var('fakeemail@' . $domain, FILTER_VALIDATE_EMAIL)) { return false; } } return true; }); $rules = array('verification_code' => array('required', 'exists:organizations,verification_code,registration_complete,0'), 'app_subdomain' => array('required', 'alpha_dash', 'unique:organizations'), 'email_domains' => array('sometimes', 'email_domains')); $messages = array('app_subdomain.alpha_dash' => 'Please enter a valid subdomain', 'app_subdomain.unique' => 'The requested subdomain is not available', 'email_domains.email_domains' => 'Please enter valid email domains'); $params = $this->validateParams($defaults, $params, $rules, $messages); extract($params); /** * @var Organization */ $organization = $this->query()->where('verification_code', $verification_code)->where('registration_complete', false)->first(); $organization->app_subdomain = $app_subdomain; if (!empty($name)) { $organization->name = $name; } /** * It's possible that during the time when the above unique subdomain validation * is run and the time the organization is saved, that someone else claimed the subdomain. * In that case, the save() query will fail, so we wrap it in a try/catch. */ try { $organization->save(); $email_domains = $this->toArray($email_domains); if (!empty($email_domains)) { $saved_email_domains = array(); foreach ($email_domains as $email_domain) { $saved_email_domains[] = new EmailDomain(array('domain' => trim($email_domain))); } $organization->emailDomains()->saveMany($saved_email_domains); } $admin = new Role(); $admin->name = $organization->roleAdminName(); $admin->display_name = $organization->roleAdminDisplayName(); $admin->save(); $user->attachRole($admin); $organization->registration_complete = true; $organization->save(); $this->entity = $organization; $this->api->event->fire(new OrganizationRegistrationCompleted($organization)); return $this->entity(); } catch (QueryException $e) { throw new BadRequestException('The requested subdomain is not available'); } }
/** * Adds the specified permission onto the requested roles. * * @param PermissionRoleRequest $request * @param int|string $permissionId * * @return array|false */ public function store(PermissionRoleRequest $request, $permissionId) { $this->authorize('admin.roles.permissions.store'); $permission = $this->permission->findOrFail($permissionId); $roles = $request->input('roles', []); if (count($roles) > 0) { $roles = $this->role->findMany($roles); return $permission->roles()->saveMany($roles); } return false; }
public static function addRole($name, $label = null, $description = null) { $role = Role::query()->where('name', $name)->first(); if (!$role) { $role = new Role(['name' => $name]); } $role->label = $label; $role->description = $description; $role->save(); return $role; }
public function run() { $items = [["Assistant", "C'est un assistant. Il fait des trucs d'assistant."], ["Soigneur", "Un soigneur guéri un athlète à l'aide de sa magie blanche."], ["Accompagnateur", "Un accompagnateur accompagne un athlète pour qu'il ne soit pas seul."]]; DB::table('roles')->delete(); foreach ($items as $item) { $role = new Role(); $role->nom = $item[0]; $role->description = $item[1]; $role->save(); } }
/** * Removes the specified permission from the specified role. * * @param int|string $roleId * @param int|string $permissionId * * @return \Illuminate\Http\RedirectResponse */ public function destroy($roleId, $permissionId) { $this->authorize('admin.roles.permissions.destroy'); $role = $this->role->findOrFail($roleId); $permission = $role->permissions()->findOrFail($permissionId); if ($role->permissions()->detach($permission)) { flash()->success('Success!', 'Successfully removed permission.'); return redirect()->route('admin.roles.show', [$roleId]); } flash()->error('Error!', 'There was an issue removing this permission. Please try again.'); return redirect()->route('admin.roles.show', [$roleId]); }
/** * Adds the specified permission to the requested roles. * * @param PermissionRoleRequest $request * @param int|string $permissionId * * @return \Illuminate\Http\RedirectResponse */ public function store(PermissionRoleRequest $request, $permissionId) { $this->authorize('admin.roles.permissions.store'); $permission = $this->permission->findOrFail($permissionId); $roles = $request->input('roles', []); if (count($roles) > 0) { $roles = $this->role->findMany($roles); $permission->roles()->saveMany($roles); flash()->success('Success!', 'Successfully added roles.'); return redirect()->route('admin.permissions.show', [$permissionId]); } flash()->error('Error!', "You didn't select any roles!"); return redirect()->route('admin.permissions.show', [$permissionId]); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('roles')->delete(); Role::create(['name' => 'user']); Role::create(['name' => 'editor']); Role::create(['name' => 'administrator']); }
public function run() { DB::statement("SET foreign_key_checks = 0"); Role::truncate(); Role::create(['name' => 'user']); Role::create(['name' => 'administrator']); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit(User $User) { $this->data['Roles'] = Role::all(); $this->data['Groups'] = Group::all(); $this->data['User'] = $User; return view('admin.users.edit', $this->data); }
/** * Execute the console command. * * @return mixed */ public function handle() { $permissions = $this->getAllActions(); $actions = $this->getRouteData(); $roles = Role::all(); // Add new actions foreach ($actions as $action => $uri) { if (!array_key_exists($action, $permissions)) { $newAction = new Action(['action' => $action, 'uri' => $uri]); $newAction->save(); $this->savePermissions($roles, $newAction); $this->info("Added " . $action . "\n"); } else { unset($permissions[$action]); } } // Remove non existing actions foreach ($permissions as $action => $uri) { Action::where(['action' => $action, 'uri' => $uri])->first()->destroy(); $this->comment("Removed " . $action . "\n"); } $cache = $this->getCacheInstance(['permissions']); $cache->flush(); $this->info("Done. \n"); }
/** * Store a newly created resource in storage. * * @param AdduserRequest $request * @return \Illuminate\Http\Response */ public function store(AdduserRequest $request) { // $input = $request->all(); // get all data // $input['confirmed'] = 1; // set confirmed to 1 // $input['password'] = Hash::make($input['password']); // hash password // // $user = User::create($input); // save above details $user = User::create(['first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'confirmed' => 1, 'password' => Hash::make($request->password)]); // $profile = $user->profile()->save(new Profile); // also create new profile // $profile->apartment_id = Auth::user()->profile->defaultApartment; // get current defaultApartment // $profile->save(); // save details on profile $profile = Profile::create(['user_id' => $user->id, 'apartment_id' => Auth::user()->profile->defaultApartment]); dd(Auth::user()->profile->defaultApartment); $role = Role::whereName('user')->first(); $user->assignRole($role); //Assign Role $block_no = $request->blockno; // get block_no from profileform $floor_no = $request->floorno; // get floor_no from profileform $profile->apartments()->attach($profile->defaultApartment, ['approved' => '1', 'block_no' => $block_no, 'floor_no' => $floor_no]); // attach this profile with default apartment, with approved = 1, and block_no, floor_no according to profileform in apartment_profile pivot table. Crm_account::create(['account' => $user->first_name . $user->last_name, 'fname' => $user->first_name, 'lname' => $user->last_name, 'company' => 'Company Name', 'email' => $user->email, 'address' => 'Current Address', 'city' => 'Nagpur', 'state' => 'Maharashtra', 'zip' => '440012', 'country' => 'India']); return redirect()->back()->withMessage('User has been Added')->withStatus('success'); }
public function checklogin(Request $request) { //print_r($request->all()); $name = $request->get('name'); $code = $request->get('code'); $password = $request->input('password'); if ($code == session('captcha')) { //$manager = \DB::table('managers')->select('name','password','status')->where('name','=',$name)->get(); $manager = Models\Manager::select('id', 'role_id', 'name', 'password', 'status')->where('name', '=', $name)->first(); if (count($manager) == 1) { if ($manager->status == 1) { if ($manager->password == md5(md5($password))) { session(array('adminid' => $manager->id, 'adminname' => $manager->name)); //获取当前角色拥有的权限并存入session $role = Models\Role::find($manager->role_id); $authAllows = array(); foreach ($role->auths as $v) { $authAllows[] = $v['module_name'] . '.' . $v['controller_name'] . '.' . $v['action_name']; } session(array('authAllows' => $authAllows)); return redirect(action('Admin\\IndexController@index')); } else { return $this->loginRedirectTo('账号密码错误'); } } else { return $this->loginRedirectTo('账号未激活'); } } else { return $this->loginRedirectTo('用户不存在'); } } else { return $this->loginRedirectTo('验证码不正确'); } }
public function all($params) { $params['order'] = isset($params['order']) ? $params['order'] : ['display_name|ASC']; $roles = Role::select("roles.*"); $roles = parent::execute($roles, $params); return $roles; }
public function PermanentDeleteRole() { $id = \Input::get('id'); $role = Role::onlyTrashed()->where('id', '=', $id)->first(); $retData = $role->forceDelete() ? 200 : 500; return \Response::json($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 postForm(FormAdminRequest $request) { try { $dataAdmin = $request->all(); $password = $request->get('password', null); if (isset($dataAdmin['id']) && $dataAdmin['id'] != '') { $data = $request->except(array('password')); $runtime = User::find($dataAdmin['id']); $runtime->fill($data); $runtime->password = $runtime->password; if (!empty($password)) { $runtime->password = Hash::make($password); } $runtime->save(); $msg = 'Usuario Editado!'; } else { $role = Role::whereName(User::ROL_CONTENIDO_ADMIN)->first(); $dataAdmin['password'] = Hash::make($password); $NewUser = User::create($dataAdmin); $msg = 'Usuario Guardado!'; RoleUser::create(['user_id' => $NewUser->id, 'role_id' => $role->id]); } return redirect(action('Admin\\AdminController@getIndex'))->with('messageSuccess', $msg); } catch (Exception $exc) { dd($exc->getMessage()); } }