invoiceninja/app/Policies/EntityPolicy.php
2016-04-23 11:52:36 -04:00

25 lines
562 B
PHP

<?php
namespace App\Policies;
use App\Models\User;
use App\Models\EntityModel;
use Illuminate\Auth\Access\HandlesAuthorization;
class InvoicePolicy extends EntityPolicy
{
use HandlesAuthorization;
public static function canCreate() {
return Auth::user()->hasPermission('create_all');
}
public static function edit($user, $item) {
$user->hasPermission('edit_all') || $user->owns($item);
}
public static function view($user, $item) {
$user->hasPermission('view_all') || $user->owns($item);
}
}