Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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();
     }
 }
Ejemplo n.º 4
0
 /**
  * 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();
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 6
0
 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');
 }
Ejemplo n.º 8
0
 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');
 }
Ejemplo n.º 10
0
 /**
  * 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');
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
 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');
 }
Ejemplo n.º 16
0
 /**
  * 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();
 }
Ejemplo n.º 17
0
 /**
  * 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();
 }
Ejemplo n.º 18
0
 /**
  * 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]);
 }
Ejemplo n.º 19
0
 /**
  * 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));
 }
Ejemplo n.º 20
0
 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'));
 }
Ejemplo n.º 21
0
 /**
  * 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);
     }
 }
Ejemplo n.º 22
0
 /**
  * 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.');
 }
Ejemplo n.º 24
0
 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();
             }
         }
     }
 }
Ejemplo n.º 25
0
 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;
             }
         }
     }
 }
Ejemplo n.º 26
0
 /**
  * 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();
 }
Ejemplo n.º 27
0
 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]);
 }
Ejemplo n.º 29
0
 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]]);
 }
Ejemplo n.º 30
0
 /**
  * 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);
 }