]> git.localhorst.tv Git - alttp.git/blob - app/Policies/DiscordChannelPolicy.php
add up to 4 player support for zsr sync
[alttp.git] / app / Policies / DiscordChannelPolicy.php
1 <?php
2
3 namespace App\Policies;
4
5 use App\Models\DiscordChannel;
6 use App\Models\User;
7 use Illuminate\Auth\Access\HandlesAuthorization;
8
9 class DiscordChannelPolicy
10 {
11         use HandlesAuthorization;
12
13         /**
14          * Determine whether the user can view any models.
15          *
16          * @param  \App\Models\User  $user
17          * @return \Illuminate\Auth\Access\Response|bool
18          */
19         public function viewAny(User $user)
20         {
21                 return $user->isAdmin();
22         }
23
24         /**
25          * Determine whether the user can view the model.
26          *
27          * @param  \App\Models\User  $user
28          * @param  \App\Models\DiscordChannel  $discordChannel
29          * @return \Illuminate\Auth\Access\Response|bool
30          */
31         public function view(User $user, DiscordChannel $discordChannel)
32         {
33                 return !$discordChannel->private || $user->isAdmin() || $discordChannel->guild->owner == $user->id;
34         }
35
36         /**
37          * Determine whether the user can create models.
38          *
39          * @param  \App\Models\User  $user
40          * @return \Illuminate\Auth\Access\Response|bool
41          */
42         public function create(User $user)
43         {
44                 return false;
45         }
46
47         /**
48          * Determine whether the user can update the model.
49          *
50          * @param  \App\Models\User  $user
51          * @param  \App\Models\DiscordChannel  $discordChannel
52          * @return \Illuminate\Auth\Access\Response|bool
53          */
54         public function update(User $user, DiscordChannel $discordChannel)
55         {
56                 return false;
57         }
58
59         /**
60          * Determine whether the user can delete the model.
61          *
62          * @param  \App\Models\User  $user
63          * @param  \App\Models\DiscordChannel  $discordChannel
64          * @return \Illuminate\Auth\Access\Response|bool
65          */
66         public function delete(User $user, DiscordChannel $discordChannel)
67         {
68                 return false;
69         }
70
71         /**
72          * Determine whether the user can restore the model.
73          *
74          * @param  \App\Models\User  $user
75          * @param  \App\Models\DiscordChannel  $discordChannel
76          * @return \Illuminate\Auth\Access\Response|bool
77          */
78         public function restore(User $user, DiscordChannel $discordChannel)
79         {
80                 return false;
81         }
82
83         /**
84          * Determine whether the user can permanently delete the model.
85          *
86          * @param  \App\Models\User  $user
87          * @param  \App\Models\DiscordChannel  $discordChannel
88          * @return \Illuminate\Auth\Access\Response|bool
89          */
90         public function forceDelete(User $user, DiscordChannel $discordChannel)
91         {
92                 return false;
93         }
94 }