1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 07:02:34 +01:00
invoiceninja/app/Policies/DocumentPolicy.php

20 lines
533 B
PHP
Raw Normal View History

2016-04-26 03:53:39 +02:00
<?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);
}
}