Files
cssd-back/app/Policies/ItemPolicy.php
T
2024-01-03 14:24:19 +03:30

49 lines
1.0 KiB
PHP

<?php
namespace App\Policies;
use App\User;
use App\Item;
class ItemPolicy
{
public function showAll( User $User )
{
if ( $User->hasRole( 'Admin' ) )
return true;
}
public function delete( User $User , Item $Item )
{
if ( $User->hasRole( 'Admin' ) ) {
return true;
} elseif ( $User->hasRole( 'Supervisor' ) ) {
if ($Item->status == 0){
return true;
}
}
}
public function update( User $User , Item $Item )
{
if (
$User->hasRole( 'Admin' ) ||
( $User->hasRole( 'Supervisor' ) && $Item->user->medical_center_id == $User->medical_center_id ) ||
$Item->user_id == $User->id
)
return true;
}
public function changeStatus( User $User )
{
if ( $User->hasRole( 'Admin|Supervisor' ) )
return true;
}
public function changeRepair( User $User )
{
if ( $User->hasRole( 'Admin|Supervisor' ) )
return true;
}
}