Example #1
0
 public static function roles($type = null, $data = null)
 {
     if ($type and $data) {
         return Role::where($type, $data)->get();
     }
     return Role::all();
 }
Example #2
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $users = User::with('roles')->get();
     $roles = Role::all();
     return view('rbac.user')->with(['users' => $users, 'roles' => $roles]);
     // return view('rbac.user');
 }
Example #3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $user = User::find($id);
     $roles = $user->roles()->get();
     $all_roles = Role::all();
     return view('pages.admin_pages.user')->with('user', $user)->with('roles', $roles)->with('all_roles', $all_roles);
 }
Example #4
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     $role = Role::all();
     $user = User::find($id);
     return view('backend.pages.users.profile', array('user' => $user, 'role' => $role));
 }
Example #5
0
 public function roles()
 {
     if (!\Session::get('user')->is_admin()) {
         abort(401);
     }
     return view('roles/index', ['roles' => Role::all()]);
 }
Example #6
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create()
 {
     $mainItems = DB::table('menus')->where('is_main', 1)->get();
     // dd($mainItems);
     $roles = Role::all();
     return view('menu.create', ['roles' => $roles, 'mainItems' => $mainItems]);
 }
Example #7
0
 public function index(Request $request)
 {
     //SE REGISTRA LA ACTIVIDAD EN LA BITACORA
     $this->binnacle("ENTRÓ A LA LISTA DE ROLES", $request);
     $roles = Role::all();
     return view('role.index', compact('roles'));
 }
Example #8
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($user = $request->user()) {
         //判断是不是管理员
         $userRoles = Role::all();
         foreach ($userRoles as $r) {
             $roles[] = $r->name;
         }
         if (!$user->hasRole($roles)) {
             redirect()->guest('auth/login');
         }
         //创始人拥有所有权限
         if (!$user->hasRole('Founder')) {
             $can = Route::currentRouteName();
             //当前routeName  exp:user.test
             $res = $request->user()->can($can);
             if (!$res) {
                 return view('admin.noaccess');
             }
         }
     } else {
         return redirect()->guest('auth/login');
     }
     return $next($request);
 }
 public function editRoles($userId = null)
 {
     if (is_null($userId)) {
         return editRoles(Auth::id());
     }
     //if you can't edit roles, abort.
     if (!Gate::allows('edit-roles')) {
         abort(403);
     }
     $user = User::find($userId);
     //example posted data: adminRole=Add
     Role::all()->each(function ($role) {
         if (Input::has($role->description . "Role")) {
             Input::get($role->description . "Role");
             $action = Input::get($inputName);
             if ($action === "Add") {
                 $user->roles()->attach($role);
             } elseif ($action === "Remove") {
                 $user->roles()->detach($role);
             } else {
                 Redirect::to('/error/whatAreYouEvenTryingToDo');
             }
         }
     });
     return Redirect::to('/user/' . $user->id);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $roles = Role::all();
     $actions = ActionSchema::getActionSchema($this->module);
     //return  Feature::test();
     return view('backend.role.index')->with('content_title', "Manage Roles")->with('actions', $actions)->with('roles', $roles)->with('module', $this->module);
 }
Example #11
0
 public function users()
 {
     $users = User::with('organization', 'roles')->get(['id', 'name', 'email', 'organization_id']);
     $orgs = Organization::all();
     $roles = Role::all();
     return Datatables::of($users)->addColumn('organization', function ($user) use($orgs) {
         $orgSelect = '<select name="organization" class="form-control organization" data-userid="' . $user->id . '">';
         foreach ($orgs as $org) {
             $select = "";
             if ($org->id == $user->organization_id) {
                 $select = 'selected';
             }
             $orgSelect .= '<option value="' . $org->id . '" ' . $select . '>' . $org->name . '</option>';
         }
         $orgSelect .= '</select>';
         //return '<a href="#edit-'.$user->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> '.$user->organization->name.'</a>';
         return $orgSelect;
     })->addColumn('role', function ($user) use($roles) {
         $roleSelect = '<select name="organization" class="form-control role" data-userid="' . $user->id . '">';
         foreach ($roles as $role) {
             $select = "";
             if ($user->hasRole($role->name)) {
                 $select = 'selected';
             }
             $roleSelect .= '<option value="' . $role->id . '" ' . $select . '>' . $role->display_name . '</option>';
         }
         $roleSelect .= '</select>';
         //return '<a href="#edit-'.$user->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> '.$user->roles[0]->display_name.'</a>';
         return $roleSelect;
     })->removeColumn('id')->removeColumn('organization_id')->make(true);
 }
Example #12
0
 /**
  * Displays the users dashboard.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $roles = Role::all();
     $institutionsTeach = Auth::user()->institutions(1)->get();
     $institutionsMod = Auth::user()->institutions(2)->get();
     return view('user.dashboard')->with('roles', $roles)->with('institutionsTeach', $institutionsTeach)->with('institutionsMod', $institutionsMod);
 }
Example #13
0
File: Role.php Project: abreban/RGU
 public static function roleExist($role)
 {
     $allRoles = Role::all();
     if (is_string($role)) {
         return $allRoles->contains('name', $role);
     }
 }
Example #14
0
 public function test(Request $request)
 {
     //            $user = User::find(1);
     //
     //            if($user->hasRole('Founder')){
     //                return '您是创始人'.'ID:'.$user->id;
     //            };
     if ($request->user()) {
         //                $userRoles = $request->user()->roles()->get();
         //                foreach($userRoles as $r){
         //                    $roles[] = $r->name;
         //                }
         //                var_dump($roles);
         $userRoles = Role::all();
         foreach ($userRoles as $r) {
             $roles[] = $r->name;
         }
         if (!$request->user()->hasRole($roles)) {
             return redirect()->guest('auth/login');
         }
         //$can = Route::currentRouteName();//当前route-name  exp:user.test
         $can = Route::currentRouteAction();
         echo $can;
         $res = $request->user()->can($can);
         echo $res;
     }
 }
 public function edit($id)
 {
     $user = User::whereId($id)->firstOrFail();
     $roles = Role::all();
     $selectedRoles = $user->roles->lists('id')->toArray();
     return view('backend.users.edit', compact('user', 'roles', 'selectedRoles'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param $user
  * @return Response
  */
 public function getEdit($id)
 {
     $user = User::find($id);
     $roles = Role::all();
     $selectedRoles = AssignedRoles::where('user_id', '=', $user->id)->lists('role_id');
     return view('admin.users.create_edit', compact('user', 'roles', 'selectedRoles'));
 }
Example #17
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Role::create(['name' => 'manager_receive', 'label' => 'Manager of Receive.']);
     Role::create(['name' => 'manager_requesition', 'label' => 'Manager of Requesition.']);
     Role::create(['name' => 'manager_product_list', 'label' => 'Manager of Product list.']);
     Role::create(['name' => 'manager_product', 'label' => 'Manager of Product.']);
     Role::create(['name' => 'manager_product_type', 'label' => 'Manager of Product Type.']);
     Role::create(['name' => 'manager_unit', 'label' => 'Manager of Unit.']);
     Role::create(['name' => 'manager_location', 'label' => 'Manager of Location.']);
     Role::create(['name' => 'manager_project', 'label' => 'Manager of Project.']);
     Role::create(['name' => 'manager_user', 'label' => 'Manager of User.']);
     Permission::create(['name' => 'create_form', 'label' => 'Create of form.']);
     Permission::create(['name' => 'update_form', 'label' => 'Update of form.']);
     Permission::create(['name' => 'delete_form', 'label' => 'Delete of form.']);
     $roles = Role::all();
     $permissions = Permission::all();
     foreach ($roles as $role) {
         foreach ($permissions as $permission) {
             $role->givePermissionTo($permission);
         }
     }
     $user = User::whereEmail('*****@*****.**')->first();
     foreach ($roles as $role) {
         $user->assignRole($role->name);
     }
     $user = User::whereEmail('*****@*****.**')->first();
     foreach ($roles as $role) {
         $user->assignRole($role->name);
     }
 }
Example #18
0
 public function edit($id)
 {
     $role_id = Users::find($id)->role_id;
     $role_name = App\Role::where('id', '=', $role_id)->value('role_name');
     $roles = App\Role::all()->toArray();
     $allRole = array();
     foreach ($roles as $role) {
         $allRole[] = $role;
     }
     $result = Users::find($id);
     $password = Users::find($id)->value('password');
     $listStatus = "";
     if ($result['status'] == 1) {
         $listStatus .= '<option value = "1" selected> Actived</option >';
         $listStatus .= '<option value = "0" > Not Active </option >';
     } else {
         $listStatus .= '<option value = "1" > Actived</option >';
         $listStatus .= '<option value = "0" selected> Not Active </option >';
     }
     $listRole = "";
     foreach ($allRole as $role) {
         if ($role_id == $role['id']) {
             $listRole .= '<option value = "' . $role_id . '" selected >' . $role_name . '</option >';
         } else {
             $listRole .= '<option value = "' . $role['id'] . '" >' . $role['role_name'] . '</option >';
         }
     }
     return view('admin.users.edit', compact('result'))->with(['password' => $password, 'listStatus' => $listStatus, 'listRole' => $listRole]);
 }
Example #19
0
 public function editUser(Request $request, $user_id)
 {
     if (empty($this->authUser)) {
         return 'Permission denied';
     } elseif ($this->authUser->role_id != 1 && $this->authUser->role_id != 4) {
         return 'Permission denied';
     }
     $user = User::find($user_id);
     if ($user->role_id == 1 && $this->authUser->role_id != 1) {
         return 'Permission denied';
     }
     if ($this->authUser->role_id == 1) {
         $role = Role::all();
     }
     if ($this->authUser->role_id == 4 && $user->role_id != 4) {
         $role = Role::where('role_id', '!=', 1)->where('role_id', '!=', 4)->get();
     }
     if ($this->authUser->role_id == 4 && $user->role_id == 4) {
         $role = Role::where('role_id', '=', 4)->get();
     }
     $selectRole = array();
     foreach ($role as $value) {
         $selectRole[$value->role_id] = $value->role_name;
     }
     if ($request->ajax()) {
         return view('admin.ajax.user.edit', compact('selectRole', 'user'));
     }
     return view('admin.page.user.edit', compact('selectRole', 'user'));
 }
Example #20
0
 public function makeUser($t)
 {
     $assign = array();
     $roles = array_fetch(\App\Role::all()->toArray(), 'name');
     $assign[] = $this->getIdInArray($roles, $t);
     $this->roles->attach($assign);
 }
Example #21
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     //user is able to edit?
     $user = User::findOrFail($id);
     $roles = Role::all();
     return view('user.edit')->withUser($user)->withRoles($roles);
 }
 public function getUsers(Request $request)
 {
     $yetkiler = Role::all();
     $count = $request->get('count');
     $page = $request->get('page');
     $filters = $request->get('filter');
     $sorting = $request->get('sorting');
     $results = new User();
     if (is_array($filters)) {
         foreach ($filters as $key => $filter) {
             $results = $results->where($key, 'like', "%" . urldecode($filter) . "%");
         }
     }
     if (is_array($sorting)) {
         foreach ($sorting as $key => $sort) {
             $results = $results->orderBy($key, $sort);
         }
     } else {
         $results = $results->orderBy('id', 'desc');
     }
     if ($request->has('count') && $request->has('page')) {
         $results = $results->skip($count * ($page - 1))->take($count);
     }
     $results = $results->get();
     $filter_yetkiler = Role::select('id', 'display_name as title')->get();
     return array('results' => $results, 'inlineCount' => User::count(), 'yetkiler' => $yetkiler, 'filter_yetkiler' => $filter_yetkiler);
 }
Example #23
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $roles = Role::all();
     if ($roles) {
         return $this->respondWithCollection($roles, new RoleTransformer());
     }
     return $this->errorNotFound('No roles found');
 }
 public function addUser()
 {
     //load page to add user
     //mat khau se tu render - sau do nguoi dung dang nhap va doi mat khau
     $data['title'] = 'ADD USER';
     $data['role_table'] = Role::all();
     return view('manage/adduser', $data);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     if (Gate::denies('userrole.read')) {
         return view(config('app.template') . '.error.403');
     }
     $data = ['roles' => Role::all()];
     return view(config('app.template') . '.role.table', $data);
 }
 public function edit(User $user)
 {
     $roles = [];
     foreach (\App\Role::all() as $role) {
         $roles[$role->id] = $role->name;
     }
     return view('user.edit')->withUser($user)->withRoles($roles);
 }
Example #27
0
 public function index(Manager $fractal, RoleTransformer $roleTransformer)
 {
     // show all
     $records = Role::all();
     $collection = new Collection($records, $roleTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respond($data);
 }
Example #28
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required']);
     Role::create($request->all());
     $roles = Role::all();
     $html = view('admin.settings.roles_table')->with('roles', $roles);
     return $html;
 }
 /** @test */
 public function it_checks_if_a_user_has_at_least_one_out_of_a_collection_of_roles()
 {
     $user = factory(User::class)->create();
     $role_1 = factory(Role::class)->create(['name' => 'role1', 'display_name' => 'Role1']);
     $role_2 = factory(Role::class)->create(['name' => 'role2', 'display_name' => 'Role2']);
     $user->addRole($role_2);
     $this->assertTrue($user->hasRole(Role::all()));
     $this->assertFalse($user->hasRole(Role::whereId($role_1->id)->get()));
 }
Example #30
0
 public function showUsersRequests(Request $request)
 {
     $users = User::GetPendingUsers()->paginate(25);
     $roles = Role::all()->lists('display_name', 'id');
     if ($request->ajax()) {
         return view('userRegistrationQueue.showAjax', compact(['users', 'roles']));
     }
     return view('userRegistrationQueue.show', compact(['users', 'roles']));
 }