/**
  * 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();
 }
Exemple #2
0
 public function save(Request $request)
 {
     $as = $request->input('as');
     $role = new Role();
     $validator = \Validator::make($request->all(), $role->getRules());
     $results = new \StdClass();
     if ($validator->passes()) {
         if ($request->input('id') != 'xxx') {
             $role = Role::find($request->input('id'));
             $role->name = $request->input('name');
             $role->display_name = $request->input('displayname');
             $role->description = $request->input('description');
             $role->save();
             $results->info = 'role create';
         } else {
             $role = new Role();
             $role->name = $request->input('name');
             $role->display_name = $request->input('displayname');
             $role->description = $request->input('description');
             $role->save();
             $results->info = 'role edit';
         }
         $results->status = 1;
         $results->result = $role;
     } else {
         $results->status = 0;
         $result = array();
         foreach ($validator->errors() as $key => $err) {
             array_push($result, $err);
         }
         $results->result = $result;
     }
     return response()->json($results);
 }
 /**
  * @param  $input
  * @throws GeneralException
  * @return bool
  */
 public function create($input)
 {
     if (Role::where('role_name', $input['role_name'])->first()) {
         throw new GeneralException('That role already exists. Please choose a different name.');
     }
     if (count($input['assignees_permissions']) == 0) {
         throw new GeneralException('You must select at least one permission for this role.');
     }
     $role = new Role();
     $role->role_name = $input['role_name'];
     $role->role_slug = $input['role_slug'];
     $role->role_description = $input['role_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.');
 }
Exemple #4
0
 /**
  * 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);
 }
Exemple #5
0
 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));
 }
 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);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $role = new Role();
     $role->name = 'Admin';
     $role->slug = str_slug('admin');
     $role->save();
 }
Exemple #8
0
 public function CreaRoles()
 {
     $alumno = new Role();
     $alumno->name = 'alumno';
     $alumno->display_name = 'Usuario Alumno';
     // optional
     $alumno->description = 'Usuario Alumno puede entrar y reservar';
     // optional
     $alumno->save();
     $coach = new Role();
     $coach->name = 'coach';
     $coach->display_name = 'Coach';
     // optional
     $coach->description = 'Coach del Box';
     // optional
     $coach->save();
     $admin = new Role();
     $admin->name = 'admin';
     $admin->display_name = 'Usuario Administrator';
     // optional
     $admin->description = 'Tiene todos los permisos';
     // optional
     $admin->save();
     $recepcion = new Role();
     $recepcion->name = 'recepcion';
     $recepcion->display_name = 'Usuario Recepción';
     // optional
     $recepcion->description = 'User is allowed to manage and edit other users';
     // optional
     $recepcion->save();
 }
 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]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $rules = ['name' => 'required|alpha_dash|min:1|max:255', 'display_name' => 'string|max:255', 'description' => 'string', 'permissions' => 'array|integerInArray|existsInArray:permission,id'];
     $validator = Validator::make(Input::only(array_keys($rules)), $rules);
     if ($validator->fails()) {
         throw new ResourceException($validator->errors()->first());
     }
     $role = new Role();
     $fields = ['name'];
     foreach ($fields as $key => $field) {
         if (Input::has($field)) {
             $role->{$field} = Input::get($field);
         }
     }
     //field which can null/empty string
     $fields = ['description', 'display_name'];
     foreach ($fields as $key => $field) {
         if (Input::get($field) === '') {
             $role->{$field} = null;
         } elseif (Input::has($field)) {
             $role->{$field} = Input::get($field);
         }
     }
     $role->save();
     $role->perms()->sync(Input::get('permissions', []));
     return $this->show($role->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();
 }
 /**
  * Store role
  *
  * @param array $roleData            
  * @throws NotFoundException, ValidationException
  * @return \App\Models\RoleModel
  */
 public function store($roleData)
 {
     try {
         if (array_get($roleData, 'id')) {
             $role = RoleModel::findOrFail((int) array_get($roleData, 'id'))->fill($roleData);
         } else {
             $role = new RoleModel();
             $role->fill($roleData);
         }
     } catch (Exception $e) {
         throw new NotFoundException(trans('app.notFound'));
     }
     if (!$role->validate()) {
         throw new ValidationException(trans('app.correctErrors'), $role->errors()->toArray());
     }
     try {
         $role->save();
         // associate permissions
         if (array_get($roleData, 'permission_id')) {
             $role->perms()->sync(array_get($roleData, 'permission_id'));
         }
     } catch (Exception $e) {
         throw $e;
     }
     return $role;
 }
 public function setupRolesPermissions()
 {
     $master = User::findOrFail(1);
     if ($master) {
         // Create role
         $owner = new Role();
         $owner->name = 'master';
         $owner->display_name = 'Project Owner';
         $owner->description = 'The Master of Universe';
         $owner->save();
         // Create permissions
         $createUser = new Permission();
         $createUser->name = 'user-create';
         $createUser->display_name = 'Create Users';
         $createUser->description = 'Create new users';
         $createUser->save();
         $editUser = new Permission();
         $editUser->name = 'user-edit';
         $editUser->display_name = 'Edit Users';
         $editUser->description = 'Edit existing users';
         $editUser->save();
         $deleteUser = new Permission();
         $deleteUser->name = 'user-delete';
         $deleteUser->display_name = 'Delete Users';
         $deleteUser->description = 'Delete existing users';
         $deleteUser->save();
         // Attach permissions
         $owner->attachPermissions([$createUser, $editUser, $deleteUser]);
         // Attach roles
         $master->attachRole($owner);
         // using facade
     }
     return redirect()->route('access.test');
 }
 public function run()
 {
     $roles = ['admin', 'user'];
     foreach ($roles as $role) {
         $instance = new Role(['role' => $role]);
         $instance->save();
     }
 }
 public function store(Request $request)
 {
     $role = new Role();
     $role->name = $request->name;
     $role->label = $request->label;
     $role->save();
     return redirect()->action('Admin\\RolesController@index');
 }
Exemple #16
0
 public function store($name)
 {
     // create new instance
     $role = new Role();
     $role->name = $name;
     // persist
     $role->save();
     return $role;
 }
Exemple #17
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(RoleRequest $request)
 {
     $role = new Role();
     $role->name = $request->name;
     $role->description = $request->description;
     $role->save();
     $url = session('SOURCE_URL');
     return redirect()->to($url)->with('message', trans('terms.record-successfully-saved'))->with('active_role', $role->id);
 }
 /**
  * Creates a new Role model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Role();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
 public function run()
 {
     DB::table('roles')->delete();
     $adminRole = new Role();
     $adminRole->name = 'admin';
     $adminRole->save();
     $user = User::where('name', '=', 'admin')->first();
     $user->attachRole($adminRole);
 }
 public function addRoles()
 {
     $name = \Input::get('name');
     $role = new Role();
     $role->name = $name;
     $data['status'] = $role->save() ? 200 : 500;
     $data['role'] = $role->id;
     $data['created_at'] = $role->created_at;
     return \Response::json($data);
 }
Exemple #21
0
 /**
  * @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');
     }
 }
 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();
     }
 }
Exemple #24
0
 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;
 }
 /**
  * Creates a new Role model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Role();
     try {
         if ($model->load($_POST) && $model->save()) {
             return $this->redirect(Url::previous());
         } elseif (!\Yii::$app->request->isPost) {
             $model->load($_GET);
         }
     } catch (\Exception $e) {
         $msg = isset($e->errorInfo[2]) ? $e->errorInfo[2] : $e->getMessage();
         $model->addError('_exception', $msg);
     }
     return $this->render('create', ['model' => $model]);
 }
 /**
  * Enregistre dans la bd la ressource qui vient d'être créée.
  *
  * @return Response
  */
 public function store()
 {
     try {
         $input = Input::all();
         $role = new Role();
         $role->nom = $input['nom'];
         $role->description = $input['description'];
     } catch (ModelNotFoundException $e) {
         App::abort(404);
     }
     if ($role->save()) {
         return Redirect::action('RolesController@index');
     } else {
         return Redirect::back()->withInput()->withErrors($role->validationMessages());
     }
 }
 function _createRoles()
 {
     $user = new Role();
     $user->name = 'user';
     $user->display_name = 'User';
     // optional
     $user->description = 'User is the owner of a given campaign';
     // optional
     $user->save();
     $admin = new Role();
     $admin->name = 'admin';
     $admin->display_name = 'User Administator';
     // optional
     $admin->description = 'User is allowed to manage and edit other users';
     // optional
     $admin->save();
 }
 public function run()
 {
     DB::table('users')->delete();
     DB::table('roles')->delete();
     DB::table('permissions')->delete();
     DB::table('permission_role')->delete();
     //Create user roles
     $user = new Role();
     $user->name = 'user';
     $user->display_name = 'Project User';
     $user->description = 'Just User';
     $user->save();
     $admin = new Role();
     $admin->name = 'admin';
     $admin->display_name = 'User Administrator';
     $admin->description = 'User is allowed to manage and edit other users';
     $admin->save();
     DB::table('users')->insert(['name' => 'admin', 'email' => '*****@*****.**', 'password' => bcrypt('12345678')]);
     $user = User::where('email', '=', '*****@*****.**')->first();
     $user->attachRole($admin);
     //Create user permissions
     //        $createPost = new Permission();
     //        $createPost->name = 'create-post';
     //        $createPost->display_name = 'create posts';
     //        $createPost->description = 'create new blog posts';
     //        $createPost->save();
     //
     //        $updatePost = new Permission();
     //        $updatePost->name = 'update-post';
     //        $updatePost->display_name = 'update posts';
     //        $updatePost->description = 'update blog posts';
     //        $updatePost->save();
     //
     //        $deletePost = new Permission();
     //        $deletePost->name = 'delete-post';
     //        $deletePost->display_name = 'delete posts';
     //        $deletePost->description = 'delete blog posts';
     //        $deletePost->save();
     //
     //Attach permission
     //        $admin->attachPermissions([
     //            $createPost,
     //            $updatePost,
     //            $deletePost
     //        ]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $adminRole = new Role();
     $adminRole->display_name = 'Administrator';
     $adminRole->name = 'administrator';
     $adminRole->description = 'System Administrator';
     $adminRole->save();
     $editorRole = new Role();
     $editorRole->display_name = 'Manager';
     $editorRole->name = 'manager';
     $editorRole->description = 'System Manager';
     $editorRole->save();
     $employeeRole = new Role();
     $employeeRole->display_name = 'Employee';
     $employeeRole->name = 'employee';
     $employeeRole->description = 'Employee';
     $employeeRole->save();
 }
 /**
  * Crea un nuevo rol.
  *
  * @return Response
  */
 public function create(Request $request)
 {
     $data = $request->all();
     foreach ($data as $key => $value) {
         $data[$key] = strtolower($value);
     }
     $validator = Validator::make($data, ['name' => 'required|between:4,100|alpha_dash|unique:roles', 'display_name' => 'between:0,100', 'description' => 'between:0,255']);
     if ($validator->fails()) {
         return response()->json(["msg" => "alert", "validator" => $validator->messages()], 200);
     }
     $role = new Role();
     $role->name = $data['name'];
     $role->display_name = $data['display_name'];
     // optional
     $role->description = $data['description'];
     // optional
     $role->save();
     return response()->json(["msg" => "success", "id" => $role->id], 200);
 }