1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-22 17:31:35 +02:00
invoiceninja/app/Policies/DocumentPolicy.php
2016-04-25 21:53:39 -04:00

20 lines
533 B
PHP

<?php
namespace App\Policies;
class DocumentPolicy extends EntityPolicy {
public static function create($user){
return !empty($user);
}
public static function view($user, $document) {
if($user->hasPermission('view_all'))return true;
if($document->expense){
if($document->expense->invoice)return $user->can('view', $document->expense->invoice);
return $user->can('view', $document->expense);
}
if($document->invoice)return $user->can('view', $document->invoice);
return $user->owns($item);
}
}