This commit is contained in:
Saeed Vaziry
2025-06-04 08:08:20 +02:00
parent efacadba10
commit c3f69f3247
114 changed files with 4032 additions and 765 deletions

View File

@ -2,34 +2,40 @@
namespace App\Policies;
use App\Models\Redirect;
use App\Models\Server;
use App\Models\Site;
use App\Models\User;
class RedirectPolicy
{
public function view(User $user, Site $site, Server $server): bool
public function viewAny(User $user, Site $site, Server $server): bool
{
if ($user->isAdmin()) {
return true;
}
return ($user->isAdmin() || $server->project->users->contains($user)) &&
$server->isReady() &&
$site->isReady();
}
return $site->server->project->users->contains($user);
public function view(User $user, Redirect $redirect, Site $site, Server $server): bool
{
return ($user->isAdmin() || $site->server->project->users->contains($user))
&& $site->server_id === $server->id
&& $site->server->isReady()
&& $redirect->site_id === $site->id;
}
public function create(User $user, Site $site, Server $server): bool
{
return ($user->isAdmin() || $site->server->project->users->contains($user))
&& $site->server_id === $server->id
&& $site->server->isReady()
&& $site->server->webserver();
&& $site->server->isReady();
}
public function delete(User $user, Site $site, Server $server): bool
public function delete(User $user, Redirect $redirect, Site $site, Server $server): bool
{
return ($user->isAdmin() || $site->server->project->users->contains($user))
&& $site->server_id === $server->id
&& $site->server->isReady()
&& $site->server->webserver();
&& $server->isReady()
&& $redirect->site_id === $site->id;
}
}