deploy commit
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Models\Account;
|
||||
use App\Models\DoctorProfile;
|
||||
use Illuminate\Auth\Access\Response;
|
||||
|
||||
class DoctorProfilePolicy
|
||||
{
|
||||
public function viewAny($user)
|
||||
{
|
||||
// hanya dokter & admin yg butuh list profil dokter
|
||||
return in_array($user->role,['doctor','admin']);
|
||||
}
|
||||
public function view($user, DoctorProfile $p)
|
||||
{
|
||||
// dokter hanya lihat profil dirinya sendiri
|
||||
return $user->role==='doctor' && $p->user_id === $user->id || $user->role==='admin';
|
||||
}
|
||||
public function update($user, DoctorProfile $p)
|
||||
{
|
||||
return $user->role==='doctor' && $p->user_id === $user->id || $user->role==='admin';
|
||||
}
|
||||
public function delete($user, DoctorProfile $p)
|
||||
{
|
||||
// biasanya nggak dihapus, tapi kalau perlu:
|
||||
return $user->role==='admin';
|
||||
}
|
||||
public function create($user)
|
||||
{
|
||||
// profil dokter dibuat otomatis waktu register doctor
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can restore the model.
|
||||
*/
|
||||
public function restore(Account $user, DoctorProfile $doctorProfile): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can permanently delete the model.
|
||||
*/
|
||||
public function forceDelete(Account $user, DoctorProfile $doctorProfile): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user