#134 - fixes
This commit is contained in:
@@ -35,5 +35,6 @@ class AuthServiceProvider extends ServiceProvider
|
||||
Gate::define("manageVacationLimits", fn(User $user): bool => $user->role === Role::AdministrativeApprover);
|
||||
Gate::define("generateTimesheet", fn(User $user): bool => $user->role === Role::AdministrativeApprover);
|
||||
Gate::define("listMonthlyUsage", fn(User $user): bool => $user->role === Role::AdministrativeApprover);
|
||||
Gate::define("manageResumes", fn(User $user): bool => $user->role === Role::AdministrativeApprover);
|
||||
}
|
||||
}
|
||||
|
@@ -20,6 +20,8 @@ class ResumeController extends Controller
|
||||
{
|
||||
public function index(): Response
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$resumes = Resume::query()
|
||||
->paginate();
|
||||
|
||||
@@ -30,6 +32,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function create(): Response
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$users = User::query()
|
||||
->orderByProfileField("last_name")
|
||||
->orderByProfileField("first_name")
|
||||
@@ -43,6 +47,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function show(Resume $resume, ResumeGenerator $generator): BinaryFileResponseAlias
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$path = $generator->generate($resume);
|
||||
|
||||
return response()
|
||||
@@ -52,6 +58,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function store(ResumeRequest $request): RedirectResponse
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$resume = new Resume();
|
||||
|
||||
if ($request->hasEmployee()) {
|
||||
@@ -76,6 +84,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function edit(Resume $resume): Response
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$users = User::query()
|
||||
->orderByProfileField("last_name")
|
||||
->orderByProfileField("first_name")
|
||||
@@ -90,6 +100,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function update(Resume $resume, ResumeRequest $request): RedirectResponse
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
if ($request->hasEmployee()) {
|
||||
$resume->user()->associate($request->getEmployee());
|
||||
} else {
|
||||
@@ -113,6 +125,8 @@ class ResumeController extends Controller
|
||||
|
||||
public function destroy(Resume $resume): RedirectResponse
|
||||
{
|
||||
$this->authorize("manageResumes");
|
||||
|
||||
$resume->delete();
|
||||
|
||||
return redirect()
|
||||
|
@@ -39,6 +39,7 @@ class HandleInertiaRequests extends Middleware
|
||||
"manageUsers" => $user ? $user->can("manageUsers") : false,
|
||||
"listAllVacationRequests" => $user ? $user->can("listAll", VacationRequest::class) : false,
|
||||
"listMonthlyUsage" => $user ? $user->can("listMonthlyUsage") : false,
|
||||
"manageResumes" => $user ? $user->can("manageResumes") : false,
|
||||
],
|
||||
];
|
||||
}
|
||||
|
Reference in New Issue
Block a user