Fix collaboration permissions

This commit is contained in:
brufdev
2025-04-02 17:16:46 +01:00
parent 9ef80c2da6
commit dd85634fa8
2 changed files with 12 additions and 3 deletions
+4 -1
View File
@@ -19,6 +19,9 @@ final readonly class VaultNodePolicy
$vault = $node->vault;
return $user->id === $vault->created_by ||
$vault->collaborators()->where('user_id', $user->id)->exists();
$vault->collaborators()
->where('user_id', $user->id)
->where('accepted', true)
->exists();
}
}
+8 -2
View File
@@ -15,7 +15,10 @@ final readonly class VaultPolicy
public function view(User $user, Vault $vault): bool
{
return $user->id === $vault->created_by ||
$vault->collaborators()->where('user_id', $user->id)->exists();
$vault->collaborators()
->where('user_id', $user->id)
->where('accepted', true)
->exists();
}
/**
@@ -24,7 +27,10 @@ final readonly class VaultPolicy
public function update(User $user, Vault $vault): bool
{
return $user->id === $vault->created_by ||
$vault->collaborators()->where('user_id', $user->id)->exists();
$vault->collaborators()
->where('user_id', $user->id)
->where('accepted', true)
->exists();
}
/**