コード例 #1
0
 /**
  * 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();
     }
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * @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.');
 }
コード例 #4
0
ファイル: SuperUserSeeder.php プロジェクト: jin-yc10/oa-test
 /**
  * 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);
 }
コード例 #5
0
 /**
  * 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.']);
     }
 }
コード例 #6
0
 /**
  * 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");
     }
 }
コード例 #7
0
 public function __construct()
 {
     $role = Role::where('name', 'user')->first();
     $this->middleware('auth');
     $this->middleware('session');
     $this->authorize('auth', $role);
 }
コード例 #8
0
 /**
  * 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();
 }
コード例 #9
0
 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');
 }
コード例 #10
0
 public function checkRole($id)
 {
     $role = Role::where('userId', $id)->first();
     if ($role) {
         return response()->json($role->name);
     }
     return response()->json('User');
 }
コード例 #11
0
ファイル: AdminSeeder.php プロジェクト: clubttt/SuccessModel4
 /**
  * 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);
 }
コード例 #12
0
 /**
  * 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);
     }
 }
コード例 #13
0
ファイル: User.php プロジェクト: suhe/bdoportal
 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]);
         }
     }
 }
コード例 #15
0
 /**
  * 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());
     }
 }
コード例 #16
0
 /**
  * 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);
         }
     });
 }
コード例 #17
0
ファイル: AdminSeeder.php プロジェクト: pchaow/SuccessModel5
 /**
  * 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());
 }
コード例 #18
0
 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);
 }
コード例 #19
0
ファイル: RoleController.php プロジェクト: nosun/laravel_base
 /**
  * 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));
 }
コード例 #20
0
ファイル: User.php プロジェクト: BoilerMake/backend
 /**
  * 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();
 }
コード例 #21
0
 /**
  * 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')]);
     }
 }
コード例 #22
0
 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;
 }
コード例 #23
0
 /**
  * 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);
         }
     }
 }
コード例 #24
0
ファイル: PermissionRoleSeeder.php プロジェクト: k1m0ch1/egor
 /**
  * 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']);
 }
コード例 #25
0
 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;
 }
コード例 #26
0
ファイル: TaikhoanController.php プロジェクト: b0yblake1/duan
 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');
 }
コード例 #27
0
 /**
  * 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.');
 }
コード例 #28
0
 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');
 }
コード例 #29
0
 /**
  * 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);
     }
 }
コード例 #30
0
ファイル: Seeder.php プロジェクト: gsdw/permission
 /**
  * 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;
 }