/** * Run the database seeds. * * @return void */ public function run() { $permissions = new Permission(); $permissions->name = 'can-access'; $permissions->display_name = "Dapat Mengakses"; $permissions->description = "Fungsi Permission"; $permissions->access = "true"; $permissions->action = "access"; $permissions->save(); $permissions = new Permission(); $permissions->name = 'can-add'; $permissions->display_name = "Dapat Menambah"; $permissions->description = "Fungsi Permission"; $permissions->access = "true"; $permissions->action = "add"; $permissions->save(); $permissions = new Permission(); $permissions->name = 'can-edit'; $permissions->display_name = "Dapat Mengubah"; $permissions->description = "Fungsi Permission"; $permissions->access = "true"; $permissions->action = "edit"; $permissions->save(); $permissions = new Permission(); $permissions->name = 'can-delete'; $permissions->display_name = "Dapat Menghapus"; $permissions->description = "Fungsi Permission"; $permissions->access = "true"; $permissions->action = "delete"; $permissions->save(); }
/** * 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); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('permissions')->delete(); /** * Permission Attributes * * name: Unique name for the permission, used for looking up permission information in the * application layer. For example: "create-post", "edit-user", "post-payment", "mailing-list-subscribe". * * display_name: Human readable name for the permission. Not necessarily unique, and is optional. * For example "Create Posts", "Edit Users", "Post Payments", "Subscribe to mailing list". * * description: A more detailed explanation of the Permission. This is also optional. */ $permissions = array(self::pArray(PermissionNames::CreateConference(), "Create Conference"), self::pArray(PermissionNames::ManageGlobalPermissions(), "Manage Global Permissions"), self::pArray(PermissionNames::ApproveUserRegistration(), "Approve User Registration"), self::pArray(PermissionNames::ViewSiteStatistics(), "View Site Statistics"), self::pArray(PermissionNames::ManageAccounts(), "Manage Accounts")); foreach ($permissions as $p) { $entry = new Permission(); $entry->name = $p['name']; if (array_key_exists('display_name', $p)) { $entry->display_name = $p['display_name']; } if (array_key_exists('description', $p)) { $entry->description = $p['description']; } $entry->save(); } }
/** * Run the database seeds. * * @return void */ public function run() { $permission = new Permission(); $permission->level = 3; $permission->permission = "posts_manage"; $permission->save(); $permission = new Permission(); $permission->level = 4; $permission->permission = "users_manage"; $permission->save(); $permission = new Permission(); $permission->level = 5; $permission->permission = "permissions_manage"; $permission->save(); $permission = new Permission(); $permission->level = 5; $permission->permission = "user_accesses_manage"; $permission->save(); User::create(['name' => "admin", 'email' => "*****@*****.**", 'password' => bcrypt("admin")]); $user = User::whereEmail("*****@*****.**")->first(); $access = new UserAccess(); $access->level = 5; $access->description = "Is automated created admin user"; $access->user_id = $user->id; $access->save(); }
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 save(Request $request) { $as = $request->input('as'); $permission = new Permission(); $validator = \Validator::make($request->all(), $permission->getRules()); $results = new \StdClass(); if ($validator->passes()) { if ($request->input('id') != "xxx") { $permission = Permission::find($request->input('id')); $permission->name = $request->input('name'); $permission->display_name = $request->input('displayname'); $permission->description = $request->input('description'); $permission->save(); $results->info = 'permission create'; } else { $permission = new Permission(); $permission->name = $request->input('name'); $permission->display_name = $request->input('displayname'); $permission->description = $request->input('description'); $permission->save(); $results->info = 'permission edit'; } $results->status = 1; $results->result = $permission; } else { $results->status = 0; $result = array(); foreach ($validator->errors() as $key => $err) { array_push($result, $err); } $results->result = $result; } return response()->json($results); }
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'); }
private static function createPermission($name) { $permission = new Permission(); $permission->name = $name; $permission->save(); return $permission; }
public function store(Request $request) { $permission = new Permission(); $permission->name = $request->name; $permission->label = $request->label; $permission->save(); return redirect()->action('Admin\\PermissionsController@index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store() { // $data = new Permission(); $data->display_name = Input::get('display_name'); $data->name = Input::get('name'); $data->desc = Input::get('desc'); $data->save(); return redirect()->route('admin.permission.index'); }
public function save_permission() { //dd(Input::get('role_name')); $permissions = new Permission(); $permissions->name = Input::get('pname'); $permissions->display_name = Input::get('display_name'); $permissions->description = Input::get('description'); $permissions->save(); return redirect()->route('permissions'); }
public function editSave(Request $request) { $allowed = array('png', 'jpg', 'gif'); $hasil = false; $image = 'holder.js/180x180'; $results = new \StdClass(); $validator = \Validator::make($request->all(), ['nama' => 'required', 'mode' => 'required']); $destination = ParentFrontpage::UPLOAD_PATH; $result = ''; if ($validator->passes()) { if ($request->has('id') && $request->input('id') != 'xxx') { $result = ParentFrontpage::find($request->input('id')); $results->info = 'menu frontpage update'; $results->status = 1; $permission = Permission::where('name', $result->nama)->get()->first(); } else { $result = new ParentFrontpage(); $results->info = 'menu frontpage create'; $results->status = 1; $permission = new Permission(); } $results->message = 'Proses Pengubahan Menu Sukses!'; $result->nama = $request->input('nama'); $result->mode = $request->input('mode'); $result->redirect = $request->input('redirect'); $result->public_key = $request->input('puKey'); $result->private_key = $request->input('prKey'); $result->query = $request->input('query'); $result->db_host = $request->input('dbhost'); $result->db_user = $request->input('dbuser'); $result->db_pass = $request->input('dbpass'); if ($request->hasFile('image')) { if ($request->file('image')->isValid()) { $filename = date('YmdHis') . str_pad(rand(0, 1000), 4, 0, STR_PAD_LEFT) . '.' . $request->file('image')->guessExtension(); $img = \Image::make($request->file('image'))->fit(180, 180)->save($destination . $filename); $result->image = $filename; } } $result->save(); $permission->name = $request->input('nama'); $permission->display_name = 'Dapat Mengakses ' . $request->input('nama'); $permission->description = 'Dapat Mengakses ' . $request->input('nama'); $permission->access = 'access'; $permission->action = $result->id; $permission->type = 'app'; $permission->save(); $results->info = 'permission create'; } else { $results->info = 'menu frontpage'; $results->status = 0; $results->message = 'Proses Pengubahan Menu Gagal!'; } $results->result = $result; return response()->json($results); }
public static function addPermission($name, $label = null, $description = null) { $permission = Permission::where('name', $name)->first(); if (!$permission) { $permission = new Permission(['name' => $name]); } $permission->label = $label; $permission->description = $description; $permission->save(); return $permission; }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $this->validate($request, ['name' => 'required|alpha_dash|unique:permissions|max:255', 'display_name' => 'required|max:255']); $permission = new Permission(); $permission->name = e($request->name); $permission->display_name = e($request->display_name); if ($permission->save()) { return Redirect::to('admin/permissions'); } else { return Redirect::back()->withInput($request->input())->withErrors('保存失败!'); } }
public function addMenuAction(Request $request) { if ($request->action == 'update') { try { $fun = Permission::where('id', $request->col0)->update(['name' => $request->col1, 'display_name' => $request->col2, 'description' => $request->col3, 'link' => $request->col4, 'parent' => $request->col5, 'icon' => $request->col6]); Log::info($fun); if ($fun) { return response(array('sukses bisa bro!!', $request->all()), 200)->header('Content-Type', 'application/json'); } else { return response('There is no data changes!!', 400)->header('Content-Type', 'application/json'); } } catch (PDOException $exception) { Log::info($exception->getMessage()); return response('Proses Gagal!!', 400)->header('Content-Type', 'application/json'); } } if ($request->action == 'insert') { try { $fun = new Permission(); $fun->name = $request->col1; $fun->display_name = $request->col2; $fun->description = $request->col3; $fun->link = $request->col4; $fun->parent = $request->col5; $fun->icon = $request->col6; if ($fun->save()) { $request->merge(array('col0' => $fun->id)); return response(array('sukses bisa bro!!', $request->all()), 200)->header('Content-Type', 'application/json'); } else { return response('There is no data changes!!', 400)->header('Content-Type', 'application/json'); } } catch (PDOException $exception) { Log::info($exception->getMessage()); return response('Proses Gagal!!', 400)->header('Content-Type', 'application/json'); } } if ($request->action == 'delete') { try { $fun = Permission::where('ID', $request->col0); if ($fun->delete()) { return response(array('sukses bisa bro!!', $request->all()), 200)->header('Content-Type', 'application/json'); } else { return response('There is no data changes!!', 400)->header('Content-Type', 'application/json'); } } catch (PDOException $exception) { Log::info($exception->getMessage()); return response('Proses Gagal!!', 400)->header('Content-Type', 'application/json'); } } //return response(array('sukses bisa bro!!'), 200) return response('Proses Gagal!!', 400)->header('Content-Type', 'application/json'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function postStore(Request $request) { $validator = Validator::make($request->all(), ['permission' => 'required|max:255|alpha_dash|unique:permissions', 'level' => 'required|min:1|max:255|integer']); if (!$validator->fails()) { $permission = new Permission(); $permission->permission = $request->get("permission"); $permission->level = $request->get("level"); $permission->save(); } else { $this->throwValidationException($request, $validator); } return redirect()->back(); }
/** * Store a newly created resource in storage. * * @return Response */ public function create(Request $request) { $validator = Validator::make($request->all(), ['name' => 'required|between:4,100|unique:permissions', 'display_name' => 'between:0,100', 'description' => 'between:0,255']); if ($validator->fails()) { return response()->json(["msg" => "alert", "validator" => $validator->messages()], 200); } $permission = new Permission(); $permission->name = $request->name; $permission->display_name = $request->display_name; // optional $permission->description = $request->description; // optional $permission->save(); }
/** * Creates a new Permission model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Permission(); if ($model->load(Yii::$app->request->post())) { try { if ($model->save()) { Yii::$app->session->setFlash('success', Yii::t('app', 'Permission created')); return $this->redirect(['index']); } else { Yii::$app->session->setFlash('error', Yii::t('app', 'Permission create failed')); } } catch (Exception $e) { Yii::$app->session->setFlash('error', Yii::t('app', 'Permission create failed')); } } return $this->render('create', ['model' => $model]); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('permissions')->delete(); $adminAccess = new Permission(); $adminAccess->name = 'dashboard'; $adminAccess->display_name = 'Dashboard'; $adminAccess->description = 'Access the dashboard'; $adminAccess->save(); $editUser = new Permission(); $editUser->name = 'edit-user'; $editUser->display_name = 'Edit Users'; $editUser->description = 'Edit existing users'; $editUser->save(); $owner = Role::where('name', '=', 'owner')->first(); $admin = Role::where('name', '=', 'admin')->first(); $owner->attachPermission($adminAccess); $admin->attachPermissions(array($adminAccess, $editUser)); }
public function edit() { foreach (Route::getRoutes() as $value) { if (strpos($value->getName(), "admin.") !== false) { try { $displayName = ucwords(strtolower(str_replace(".", " ", str_replace("admin.", "", $value->getName())))); $permissions = new Permission(); $permissions->name = $value->getName(); $permissions->display_name = $displayName; $permissions->save(); } catch (\Illuminate\Database\QueryException $e) { } } } $permissions = Permission::all(); $role = Role::find(Input::get('id')); $action = "admin.roles.save"; return view(Config('constants.adminRoleView') . '.addEdit', compact('permissions', 'role', 'action')); }
/** * Store a newly created resource in storage. * * @return Response */ public function postSave(Request $request) { $input = $request->all(); $rules = array('id' => 'required|unique:px_permission', 'name' => 'required'); $validator = Validator::make($input, $rules); if ($validator->passes()) { $permission = new Permission(); $permission->id = $input['id']; $permission->name = $input['name']; $permission->description = nl2br($input['description']); if ($permission->save()) { return redirect('permission/list')->with('status', '权限 ' . $permission->name . ' 添加成功'); } else { return back()->withErrors('权限添加失败'); } } else { return back()->withErrors($validator); } }
/** * Store permission * * @param array $permissionData * @throws NotFoundException, ValidationException * @return \App\Models\PermissionModel */ public function store($permissionData) { try { if (array_get($permissionData, 'id')) { $permission = PermissionModel::findOrFail((int) array_get($permissionData, 'id'))->fill($permissionData); } else { $permission = new PermissionModel(); $permission->fill($permissionData); } } catch (Exception $e) { throw new NotFoundException(trans('app.notFound')); } if (!$permission->validate()) { throw new ValidationException(trans('app.correctErrors'), $permission->errors()->toArray()); } try { $permission->save(); } catch (Exception $e) { throw $e; } return $permission; }
/** * @param $input * @throws GeneralException * @return bool */ public function create(array $input) { $permission = new Permission(); $permission->name = $input['name']; $permission->display_name = $input['display_name']; $permission->description = $input['description']; if ($permission->save()) { //For each role, load role, collect perms, add perm to perms, flush perms, read perms //if (isset($input['permission_roles']) && count($input['permission_roles']) > 0) { // foreach ($input['permission_roles'] as $role_id) { // //Get the role // $role = $this->roles->find($role_id); // //Get the roles permissions into an array // $role_permissions = $role->permissions->lists('id')->all(); // if (count($role_permissions) >= 1) { // //Role has permissions, gather them first // //Add this new permission id to the role // array_push($role_permissions, $permission->id); // //For some reason the lists() casts as a string, convert all to int // $role_permissions_temp = array(); // foreach ($role_permissions as $rp) { // array_push($role_permissions_temp, (int) $rp); // } // $role_permissions = $role_permissions_temp; // //Sync the permissions to the role // $role->permissions()->sync($role_permissions); // } else { // //Role has no permissions, add the 1 // $role->permissions()->sync([$permission->id]); // } // } //} return true; } throw new GeneralException('There was a problem creating this permission. Please try again.'); }
public function update($permissions, $data) { $permissions_actions = array(); foreach ($permissions as $permission) { $permissions_actions[] = $permission->action; } $toDelete = array_diff($permissions_actions, $data['actions']); $toAdds = array_diff($data['actions'], $permissions_actions); $toUpdates = array_intersect($permissions_actions, $data['actions']); // delete foreach ($toDelete as $toDel) { foreach ($permissions as $permission) { if ($permission->action == $toDel) { $permission->delete(); } } } // add foreach ($toAdds as $toAdd) { $permission = new Permission(); $permission->resource = $data['resource']; $permission->label = $data['label']; $permission->action = $toAdd; $permission->save(); } // update foreach ($toUpdates as $toUpdate) { foreach ($permissions as $permission) { if ($permission->action == $toUpdate) { $permission->resource = $data['resource']; $permission->label = $data['label']; $permission->save(); } } } }
public function createRbacRules() { $this->destroyRbacRules(); $ownerRole = new Role(); $ownerRole->name = "group_{$this->id}_owner"; $ownerRole->save(); $permissions = $this->getPermissionsArray(); $permIds = array(); $permLookup = array(); foreach ($permissions as $perm) { $permModel = new Permission(); foreach ($perm as $key => $val) { $permModel->{$key} = $val; } $permModel->save(); $permIds[] = $permModel->id; switch ($perm['name']) { case "group_{$this->id}_create_document": $permLookup['create'] = $permModel->id; break; case "group_{$this->id}_edit_document": $permLookup['edit'] = $permModel->id; break; case "group_{$this->id}_delete_document": $permLookup['delete'] = $permModel->id; break; case "group_{$this->id}_manage_document": $permLookup['manage'] = $permModel->id; break; } } $ownerRole->perms()->sync($permIds); $editorRole = new Role(); $editorRole->name = "group_{$this->id}_editor"; $editorRole->save(); $editorRole->perms()->sync(array($permLookup['create'], $permLookup['edit'], $permLookup['manage'])); $staffRole = new Role(); $staffRole->name = "group_{$this->id}_staff"; $staffRole->save(); $users = array(static::ROLE_OWNER => $this->findUsersByRole(static::ROLE_OWNER), static::ROLE_EDITOR => $this->findUsersByRole(static::ROLE_EDITOR), static::ROLE_STAFF => $this->findUsersByRole(static::ROLE_STAFF)); foreach ($users as $role => $userList) { foreach ($userList as $userObj) { switch ($role) { case static::ROLE_OWNER: $userObj->attachRole($ownerRole); break; case static::ROLE_EDITOR: $userObj->attachRole($editorRole); break; case static::ROLE_STAFF: $userObj->attachRole($staffRole); break; } } } }
/** * Execute the job. * * @return bool */ public function handle() { $this->permission->name = $this->request->input('name'); $this->permission->label = $this->request->input('label'); return $this->permission->save(); }
public function init() { return false; //分配权限 $admin = Role::findOrFail(2); $user = User::where('name', '=', 'cd')->first(); // role attach alias $user->attachRole($admin); // parameter can be an Role object, array, or id // or eloquent's original technique $user->roles()->attach($admin->id); // id only //添加权限 $owner = Role::findOrFail(1); $admin = Role::findOrFail(2); $createPost = new Permission(); $createPost->name = 'create-post'; $createPost->display_name = 'Create Posts'; // optional // Allow a user to... $createPost->description = 'create new blog posts'; // optional $createPost->save(); $editUser = new Permission(); $editUser->name = 'edit-user'; $editUser->display_name = 'Edit Users'; // optional // Allow a user to... $editUser->description = 'edit existing users'; // optional $editUser->save(); $admin->attachPermission($createPost); // equivalent to $admin->perms()->sync(array($createPost->id)); $owner->attachPermissions(array($createPost, $editUser)); }
public function run() { DB::table('role_user')->truncate(); DB::table('permission_role')->truncate(); DB::table('roles')->truncate(); DB::table('permissions')->truncate(); $admin = new Role(); // 1 $admin->name = 'admin'; $admin->display_name = "Administrator"; $admin->level = 10; $admin->save(); $editor = new Role(); // 2 $editor->name = 'editor'; $editor->display_name = "Editor"; $editor->level = 5; $editor->save(); $userRole = new Role(); // 3 $userRole->name = 'user'; $userRole->display_name = "User"; $userRole->level = 1; $userRole->save(); $user = User::where('email', '=', '*****@*****.**')->first(); $user->attachRole($admin); //$user->roles()->attach($admin->id); Eloquent basic $user1 = User::where('email', '=', '*****@*****.**')->first(); $user1->attachRole($editor); $user2 = User::where('email', '=', '*****@*****.**')->first(); $user2->attachRole($userRole); $manageRoles = new Permission(); $manageRoles->name = 'manage_roles'; $manageRoles->display_name = "Manage roles"; $manageRoles->description = ""; $manageRoles->route = "roles"; $manageRoles->save(); $createRoles = new Permission(); $createRoles->name = 'create_roles'; $createRoles->display_name = "Create roles"; $createRoles->description = ""; $createRoles->route = "roles/create"; $createRoles->save(); $updateRoles = new Permission(); $updateRoles->name = 'update_roles'; $updateRoles->display_name = "Update roles"; $updateRoles->description = ""; $updateRoles->route = "roles/{roles}/edit"; $updateRoles->save(); $destroyRoles = new Permission(); $destroyRoles->name = 'delete_roles'; $destroyRoles->display_name = "Delete roles"; $destroyRoles->description = ""; $destroyRoles->route = "roles/{roles}"; $destroyRoles->save(); $manageUsers = new Permission(); $manageUsers->name = 'manage_users'; $manageUsers->display_name = "Manager users"; $manageUsers->description = ""; $manageUsers->route = "users"; $manageUsers->save(); $createUsers = new Permission(); $createUsers->name = 'create_users'; $createUsers->display_name = "Create users"; $createUsers->description = ""; $createUsers->route = "users/create"; $createUsers->save(); $updateUsers = new Permission(); $updateUsers->name = 'update_users'; $updateUsers->display_name = "Update users"; $updateUsers->description = ""; $updateUsers->route = "users/{users}/edit"; $updateUsers->save(); $destroyUsers = new Permission(); $destroyUsers->name = 'delete_users'; $destroyUsers->display_name = "Delete users"; $destroyUsers->description = ""; $destroyUsers->route = "users/{users}"; $destroyUsers->save(); $managePerms = new Permission(); $managePerms->name = 'manage_permissions'; $managePerms->display_name = "Manage permissions"; $managePerms->description = ""; $managePerms->route = "permissions"; $managePerms->save(); $createPerms = new Permission(); $createPerms->name = 'create_permissions'; $createPerms->display_name = "Create permissions"; $createPerms->description = ""; $createPerms->route = "permissions/create"; $createPerms->save(); $updatePerms = new Permission(); $updatePerms->name = 'update_permissions'; $updatePerms->display_name = "Update permissions"; $updatePerms->description = ""; $updatePerms->route = "permissions/{permissions}/edit"; $updatePerms->save(); $destroyPerms = new Permission(); $destroyPerms->name = 'delete_permissions'; $destroyPerms->display_name = "Delete permissions"; $destroyPerms->description = ""; $destroyPerms->route = "permissions/{permissions}"; $destroyPerms->save(); $admin->attachPermissions([$manageRoles, $createRoles, $updateRoles, $destroyRoles, $manageUsers, $createUsers, $updateUsers, $destroyUsers, $managePerms, $createPerms, $updatePerms, $destroyPerms]); //$admin->perms()->sync([$manageRoles->id, $manageUsers->id, $managePerms->id]); Eloquent basic $editor->attachPermissions([$managePerms, $createPerms, $updatePerms, $destroyPerms]); }
public function run() { //////////////////////////////////////////////////////////////////////////////// // creation group types //////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// $gt_employee = new GroupType(); $gt_employee->name = "employee"; $gt_employee->display_name = "Employee"; $gt_employee->description = "this is the group type of all employees of E80"; $gt_employee->save(); $gt_customer = new GroupType(); $gt_customer->name = "customer"; $gt_customer->display_name = "Customer"; $gt_customer->description = "this is the group type of all E80 customers"; $gt_customer->save(); //////////////////////////////////////////////////////////////////////////////// // creation groups ///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// $helpdesk = new Group(); $helpdesk->group_type_id = $gt_employee->id; $helpdesk->name = "e80-helpdesk"; $helpdesk->display_name = "E80 Helpdesk"; $helpdesk->description = "this is the group of all E80 helpdesk"; $helpdesk->save(); $basic_customer = new Group(); $basic_customer->group_type_id = $gt_customer->id; $basic_customer->name = "basic-customer"; $basic_customer->display_name = "Basic Customer"; $basic_customer->description = "this is the group of E80 customers"; $basic_customer->save(); //////////////////////////////////////////////////////////////////////////////// // creation permissions //////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// $ticket_create = new Permission(); $ticket_create->name = "create-tickets"; $ticket_create->display_name = "Create Tickets"; $ticket_create->description = "Create Tickets"; $ticket_create->save(); $ticket_read = new Permission(); $ticket_read->name = "read-tickets"; $ticket_read->display_name = "Read Tickets"; $ticket_read->description = "Read Tickets"; $ticket_read->save(); $ticket_update = new Permission(); $ticket_update->name = "update-tickets"; $ticket_update->display_name = "Update Tickets"; $ticket_update->description = "Update Tickets"; $ticket_update->save(); $ticket_delete = new Permission(); $ticket_delete->name = "delete-tickets"; $ticket_delete->display_name = "Delete Tickets"; $ticket_delete->description = "Delete Tickets"; $ticket_delete->save(); //////////////////////////////////////////////////////////////////////////////// // creation roles ////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// $ticket_manager = new Role(); $ticket_manager->name = "ticket-manager"; $ticket_manager->display_name = "Ticket Manager"; $ticket_manager->description = "Ticket Manager"; $ticket_manager->save(); $ticket_viewer = new Role(); $ticket_viewer->name = "ticket-viewer"; $ticket_viewer->display_name = "Ticket Viewer"; $ticket_viewer->description = "Ticket Viewer"; $ticket_viewer->save(); //////////////////////////////////////////////////////////////////////////////// // creation permission_role //////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// DB::table('permission_role')->insert([['role_id' => $ticket_manager->id, 'permission_id' => $ticket_create->id], ['role_id' => $ticket_manager->id, 'permission_id' => $ticket_read->id], ['role_id' => $ticket_manager->id, 'permission_id' => $ticket_update->id], ['role_id' => $ticket_manager->id, 'permission_id' => $ticket_delete->id]]); DB::table('permission_role')->insert([['role_id' => $ticket_viewer->id, 'permission_id' => $ticket_read->id]]); //////////////////////////////////////////////////////////////////////////////// // creation group_role ///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// DB::table('group_role')->insert([['group_id' => $helpdesk->id, 'role_id' => $ticket_manager->id], ['group_id' => $basic_customer->id, 'role_id' => $ticket_viewer->id]]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store($user, Request $request) { $uperms = Permission::where('user_id', '=', $user)->delete(); $perms = $request->except('_token'); foreach ($perms as $kk => $perm) { if (substr($kk, 0, 3) != "new") { $soc = substr($kk, 0, strpos($kk, '_')); $key = substr($kk, 1 + strpos($kk, '_')); $data[$soc][$key] = $perm; } } if (isset($data)) { foreach ($data as $ss => $dat) { $newp = new Permission(); $newp->society_id = $ss; $newp->user_id = $user; foreach ($dat as $kkk => $vvv) { $newp->{$kkk} = $vvv; } $newp->save(); } } if ($request->new_society != 0) { $news = new Permission(); $news->society_id = $request->new_society; $news->user_id = $user; if (isset($request->new_admin)) { $news->admin = $request->new_admin; } if (isset($request->new_email)) { $news->email = $request->new_email; } if (isset($request->new_sms)) { $news->sms = $request->new_sms; } if (isset($request->new_edit)) { $news->edit = $request->new_edit; } if (isset($request->new_preaching)) { $news->preaching = $request->new_preaching; } if (isset($request->new_view)) { $news->view = $request->new_view; } if (isset($request->new_worship)) { $news->worship = $request->new_worship; } $news->save(); } return redirect()->route('users.permissions.index', $user); }