*/
public function index()
{
+ $this->checkPermission('users-manage');
$users = $this->userRepo->getAllUsers();
$this->setPageTitle('Users');
return view('users/index', ['users' => $users]);
{
$this->checkPermission('users-manage');
$authMethod = config('auth.method');
- return view('users/create', ['authMethod' => $authMethod]);
+ $roles = $this->userRepo->getAssignableRoles();
+ return view('users/create', ['authMethod' => $authMethod, 'roles' => $roles]);
}
/**
$user = $this->user->findOrFail($id);
$activeSocialDrivers = $socialAuthService->getActiveDrivers();
$this->setPageTitle('User Profile');
- return view('users/edit', ['user' => $user, 'activeSocialDrivers' => $activeSocialDrivers, 'authMethod' => $authMethod]);
+ $roles = $this->userRepo->getAssignableRoles();
+ return view('users/edit', ['user' => $user, 'activeSocialDrivers' => $activeSocialDrivers, 'authMethod' => $authMethod, 'roles' => $roles]);
}
/**
$user->save();
session()->flash('success', 'User successfully updated');
- return redirect('/settings/users');
+
+ $redirectUrl = userCan('users-manage') ? '/settings/users' : '/settings/users/' . $user->id;
+ return redirect($redirectUrl);
}
/**