X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FPolicies%2FChannelPolicy.php;h=21dc14b1a2174ef3301cfaa856e2b7a7bfd94235;hb=HEAD;hp=03abdff04f6564278e5d1fe2efccf313bc61e8a4;hpb=638802eaf20d636c16d7ce337ace508708705f2c;p=alttp.git diff --git a/app/Policies/ChannelPolicy.php b/app/Policies/ChannelPolicy.php index 03abdff..21dc14b 100644 --- a/app/Policies/ChannelPolicy.php +++ b/app/Policies/ChannelPolicy.php @@ -30,7 +30,7 @@ class ChannelPolicy */ public function view(User $user, Channel $channel) { - return $channel->event->visible; + return true; } /** @@ -106,6 +106,20 @@ class ChannelPolicy ->count() > 0; } + /** + * Determine whether the user can edit restreams on the channel. + * + * @param \App\Models\User $user + * @param \App\Models\Channel $channel + * @return \Illuminate\Auth\Access\Response|bool + */ + public function editRestream(User $user, Channel $channel) { + return $user->channel_crews() + ->where('role', '=', 'admin') + ->where('channel_id', '=', $channel->id) + ->count() > 0; + } + /** * Determine whether the user can remove episodes from the channel. *