añadir funicionalidades de permisos y grupos
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled

This commit is contained in:
2025-04-27 23:43:22 +02:00
parent fa7c92bee2
commit 883daf32ed
51 changed files with 2673 additions and 441 deletions

View File

@@ -4,10 +4,13 @@ namespace App\Policies;
use App\Models\Document;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
use Illuminate\Auth\Access\Response;
class DocumentPolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*/
@@ -22,7 +25,8 @@ class DocumentPolicy
public function view(User $user, Document $document)
{
return $user->hasPermissionTo('view documents')
&& $user->hasProjectAccess($document->project_id);
&& $user->hasProjectAccess($document->project_id)
&& $user->hasPermissionToResource($document->resource(), 'view');
}
/**
@@ -38,7 +42,7 @@ class DocumentPolicy
*/
public function update(User $user, Document $document): bool
{
return false;
return $user->hasPermissionToResource($document->resource(), 'edit');
}
/**
@@ -46,7 +50,7 @@ class DocumentPolicy
*/
public function delete(User $user, Document $document): bool
{
return false;
return $user->hasPermissionTo('delete documents');
}
/**