protected function buildIdentity($userID) { $userData = $this->usersModel->get($userID); if (!$userData) { throw new \Nette\Security\AuthenticationException('Neexistují odpovídající data o uživateli.', self::FAILURE); } unset($userData->id); $membershipData = $this->membershipModel->query("SELECT `group`.* FROM membership JOIN `group` ON `group`.id = membership.group_id WHERE membership.user_id = " . $userID)->fetchAll(); $roles = array(); foreach ($membershipData as $record) { $roles[] = $record->role_name; } return new \Nette\Security\Identity($userID, $roles, $userData); }
protected function buildIdentity($userID) { $userData = $this->usersModel->get($userID); if (!$userData) { throw new \Nette\Security\AuthenticationException('Neexistují odpovídající data o uživateli.', self::FAILURE); } unset($userData->id); $membershipData = $this->membershipModel->query("SELECT `group`.* FROM membership JOIN `group` ON `group`.id = membership.group_id WHERE membership.user_id = " . $userID)->fetchAll(); $roles = array(); foreach ($membershipData as $record) { $roles[] = $record->role_name; } $settings = $this->usersModel->query("SELECT * FROM `user_setting` WHERE user_id = {$userID}")->fetch(); if (!$settings) { $this->usersModel->query("INSERT INTO `user_setting` (`user_id`) VALUES ({$userID})"); $settings = $this->usersModel->query("SELECT * FROM `user_setting` WHERE user_id = {$userID}")->fetch(); } $settings = $settings->toArray(); unset($settings["user_id"]); $userData["settings"] = $settings; return new \Nette\Security\Identity($userID, $roles, $userData); }
public function addMembershipFormSucceeded($form, $values) { $data = $this->model->get($values->id); if ($data && ($this->user->isInRole("administrator") || $this->user->id == $data->user_id)) { try { $this->membershipModel->in($values->selection, $values->id); } catch (Exception $e) { $this->flashMessage("Přidání do skupiny se nepodařilo.", "danger"); } } else { $this->flashMessage("Nemáte oprávnění tímto způsobem přidávat někoho do skupiny.", "danger"); } $this->redirect('id', $values->id); }
public function run() { \App\Model\Groups::create(['name' => "Yönetici", 'status' => 1]); \App\Model\Groups::create(['name' => "Editor", 'status' => 1]); \App\Model\GroupPerms::create(['group_id' => 1, 'controller' => null, 'action' => null]); $user = new \App\User(); $user->name = "John"; $user->surname = "DOE"; $user->email = "*****@*****.**"; $user->password = bcrypt("admin"); $user->status = 1; $user->save(); \App\Model\UserGroup::create(['user_id' => 1, 'group_id' => 1]); }
public function run() { \App\Model\Groups::create(['name' => "SuperAdmin", 'status' => 1]); \App\Model\Groups::create(['name' => "Editor", 'status' => 1]); \App\Model\GroupPerms::create(['group_id' => 1, 'controller' => null, 'action' => null]); $user = new \App\User(); $user->name = "Ertil"; $user->surname = "Gani"; $user->email = "*****@*****.**"; $user->password = bcrypt("admin"); $user->status = 1; $user->save(); \App\Model\UserGroup::create(['user_id' => 1, 'group_id' => 1]); \App\Model\Report::create(['website_id' => 1, 'user_id' => 1]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id, Request $request) { if ($request->ajax()) { $group = Groups::where('id', '=', $id)->live()->firstOrFail(); $group->status = -1; $group->save(); echo "ok"; } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $user = User::where('id', '=', $id)->live()->firstOrFail(); $groups = Groups::live()->lists('name', 'id')->all(); return view("cms.settings.users.edit")->withUser($user)->withGroups($groups); }