Ejemplo n.º 1
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);
 }
Ejemplo n.º 2
0
 public function putAddpermission($id)
 {
     $rol = Role::find($id);
     $per = Permission::find(Request::input('permission_id'));
     $rol->attachPermission($per);
     return $per;
 }
 public function postLearn(Request $request)
 {
     $permission = Permission::find($request->input('permission_id'));
     $permission->learning_user_id = $request->input('user_id');
     $permission->save();
     return redirect('/');
 }
 public function revokePermission($id, $permission_id)
 {
     $role = Role::find($id);
     $permission = Permission::find($permission_id);
     $role->revokePermission($permission);
     return redirect()->back();
 }
 /**
  * Display the specified resource.
  *
  * @param  int $id
  *
  * @return Response
  */
 public function show($id)
 {
     $permission = Permission::find($id);
     if (is_null($permission)) {
         throw new NotFoundException();
     }
     return response()->item($permission, new PermissionTransformer());
 }
Ejemplo n.º 6
0
 /**
  * Delete permission
  * 
  * @param int $id
  * @throws SaveException
  */
 public static function delete($id)
 {
     try {
         $permission = PermissionModel::find($id);
         $permission->delete();
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function destroy($id)
 {
     $permissions = Permission::find($id);
     if ($permissions->id != 1) {
         $permissions->delete();
         return redirect()->action('Admin\\PermissionsController@index');
     } else {
         return redirect()->action('Admin\\PermissionsController@index')->with('error', 'Something went wrong.');
     }
 }
 /**
  * @param  $id
  * @param  bool                                                                             $withRoles
  * @throws GeneralException
  * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Support\Collection|null|static
  */
 public function find($id, $withRoles = false)
 {
     if (!is_null(Permission::find($id))) {
         if ($withRoles) {
             return Permission::with('roles')->find($id);
         }
         return Permission::find($id);
     }
     throw new GeneralException('That permission does not exist.');
 }
Ejemplo n.º 9
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Permission::find();
     $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => false]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'category', $this->category]);
     $query->orderBy('category');
     return $dataProvider;
 }
Ejemplo n.º 10
0
 public function testStore()
 {
     echo "\n\nPERMISSION CONTROLLER TEST\n\n";
     $this->withoutMiddleware();
     $this->call('POST', '/permission', $this->permissionRolesMapping);
     $permission1 = Permission::find(1);
     $permission2 = Permission::find(2);
     $permission3 = Permission::find(3);
     $role1 = Role::find(1);
     $role2 = Role::find(2);
     $this->assertTrue($permission1->hasRole($role1->name));
     $this->assertTrue($permission2->hasRole($role2->name));
     $this->assertTrue($permission3->hasRole($role2->name));
     $this->assertFalse($permission3->hasRole($role1->name));
     $this->assertFalse($permission1->hasRole($role2->name));
     // todo: sort this failing
     // $this->assertRedirectedToRoute('permission.index');
 }
 public function destroy($id)
 {
     Permission::find($id)->delete();
     return redirect()->route('admin.permissions.index');
 }
 public function update($id, UpdatePermissionRequest $request)
 {
     $permission = Permission::find($id);
     $permission->update($request->all());
     return redirect()->route('permissions.show', $id)->with('successes', ['Permission updated successfully']);
 }
Ejemplo n.º 13
0
 public function getPermissionById($id)
 {
     return Permission::find($id);
 }
Ejemplo n.º 14
0
 public function permissions(Request $request)
 {
     try {
         $permission = Permission::find($request->get('permission_id'));
         $role = Role::find($request->get('role_id'));
         $role->givePermissionTo($permission);
         Flash::success('The permission "' . $permission->permission_name . '" was successfully assigned to the role "' . $role->role_name . '"');
     } catch (\Exception $e) {
         Flash::danger('The relationship you specified already exists: ' . $e->getMessage());
     }
     return back();
 }
 /**
  * Remove the specified Permission from storage.
  *
  * @param  int $id
  *
  * @return Response
  */
 public function destroy($id)
 {
     /** @var Permission $permissions */
     $permission = Permission::find($id);
     if (empty($permission)) {
         Flash::error('Permissions not found');
         return redirect(route('admin.permissions.index'));
     }
     $permission->delete();
     Flash::message('Permission deleted successfully.');
     return redirect(route('admin.permissions.index'));
 }
Ejemplo n.º 16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param int     $id
  * @return Response
  */
 public function deleteDelete($id)
 {
     $permission = Permission::find($id);
     if (is_null($permission)) {
         return back()->withErrors('没有找到权限');
     } elseif ($permission->delete()) {
         return redirect('permission/list')->with('status', '权限删除成功');
     } else {
         return back()->withErrors('权限删除失败');
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int $id
  *
  * @return Response
  */
 public function show($id)
 {
     $permission = Permission::find($id);
     $this->checkExist($permission);
     return response()->item($permission, new PermissionTransformer());
 }
Ejemplo n.º 18
0
 public function view($id)
 {
     $result = Permission::find($id);
     return response()->json($result);
 }
Ejemplo n.º 19
0
 public function editPermissions(Request $request)
 {
     $action = $request->input('action');
     if ($action == 'ADD') {
         $permission = new Permission();
         if ($request->input('permissionid') != '') {
             $permission = Permission::find($request->input('permissionid'));
         }
         $permission->name = $request->input('permissionname');
         $permission->display_name = $request->input('permissiondisplay');
         $permission->description = $request->input('permissiondesc');
         $permission->save();
     } elseif ($action == 'DELETE') {
         $permissionId = $request->input('permissionid');
         $permission = Permission::findOrFail($permissionId);
         $permission->delete();
     }
     return redirect('admin/permissions');
 }
 public function grantMaster(Request $request)
 {
     $user = User::find($request->get('user_id'));
     $permission = Permission::find($request->get('permission_id'));
     if ($user->permissions->contains($permission->id)) {
         $target = $user->permissions->find($permission->id);
         $target->pivot->is_master = true;
         $target->pivot->save();
     }
     return redirect()->back();
 }
Ejemplo n.º 21
0
 /**
  * Rompe enlace entre un permiso y un rol
  *
  * @param  int  $role_id
  * @param  int  $permission_id
  * @return Response
  */
 public function detach($role_id, $permission_id)
 {
     $data["role_id"] = $role_id;
     $data["permission_id"] = $permission_id;
     $validator = Validator::make($data, ['role_id' => 'integer', 'permission_id' => 'integer']);
     if ($validator->fails()) {
         return response()->json(["msg" => "alert", "validator" => $validator->messages()], 200);
     }
     if ($role = Role::find($role_id)) {
         if ($permission = Permission::find($permission_id)) {
             if ($permission_role = Permission_role::where('role_id', $role_id)->where('permission_id', $permission_id)->delete()) {
                 return response()->json(["msg" => "Success"], 200);
             } else {
                 $description = "La relacion entre el rol y el permiso no existe";
             }
         } else {
             $description = "No se ha encontrado el permiso";
         }
     } else {
         $description = "No se ha encontrado el rol";
     }
     return response()->json(["msg" => "error", "description" => $description], 200);
 }
 public static function ParseUpdateAuditLog($id)
 {
     $permsObj = [];
     $permsNoFound = [];
     $rolesObj = [];
     $rolesNotFound = [];
     $audit = \App\Models\Audit::find($id);
     $dataAtt = json_decode($audit->data, true);
     // Lookup and load the perms that we can still find, otherwise add to an separate array.
     if ($dataAtt['perms']) {
         foreach ($dataAtt['perms'] as $id) {
             $perm = \App\Models\Permission::find($id);
             if ($perm) {
                 $permsObj[] = $perm;
             } else {
                 $permsNoFound[] = trans('admin/users/general.error.perm_not_found', ['id' => $id]);
             }
         }
     }
     $dataAtt['permsObj'] = $permsObj;
     $dataAtt['permsNotFound'] = $permsNoFound;
     // Lookup and load the roles that we can still find, otherwise add to an separate array.
     if ($dataAtt['selected_roles']) {
         $aRolesIDs = explode(",", $dataAtt['selected_roles']);
         foreach ($aRolesIDs as $id) {
             $role = \App\Models\Role::find($id);
             if ($role) {
                 $rolesObj[] = $role;
             } else {
                 $rolesNotFound[] = trans('admin/users/general.error.perm_not_found', ['id' => $id]);
             }
         }
     }
     $dataAtt['rolesObj'] = $rolesObj;
     $dataAtt['rolesNotFound'] = $rolesNotFound;
     // Add the file name of the partial (blade) that will render this data.
     $dataAtt['show_partial'] = 'admin/users/_audit_log_data_viewer_update';
     return $dataAtt;
 }
Ejemplo n.º 23
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function getDestroy($id)
 {
     $permission = Permission::find($id);
     return ["success" => $permission ? $permission->delete() : false];
 }