add global promotion deadline + fix grane medal

This commit is contained in:
xiaomlove
2022-07-09 18:06:09 +08:00
parent 50759b1cf3
commit afa8cdce99
40 changed files with 1936 additions and 20 deletions

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\AgentAllow;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class AgentAllowPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentAllow $agentAllow
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, AgentAllow $agentAllow)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentAllow $agentAllow
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, AgentAllow $agentAllow)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentAllow $agentAllow
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, AgentAllow $agentAllow)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentAllow $agentAllow
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, AgentAllow $agentAllow)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentAllow $agentAllow
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, AgentAllow $agentAllow)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\AgentDeny;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class AgentDenyPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentDeny $agentDeny
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, AgentDeny $agentDeny)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentDeny $agentDeny
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, AgentDeny $agentDeny)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentDeny $agentDeny
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, AgentDeny $agentDeny)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentDeny $agentDeny
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, AgentDeny $agentDeny)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\AgentDeny $agentDeny
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, AgentDeny $agentDeny)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Policies;
use App\Models\User;
class BasePolicy
{
/**
* @param \App\Models\User $user
* @param string $ability
* @return void|bool
*/
public function before(User $user, $ability)
{
if ($user->class >= User::CLASS_STAFF_LEADER) {
return true;
}
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\Claim;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class ClaimPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Claim $claim
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Claim $claim)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Claim $claim
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Claim $claim)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Claim $claim
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Claim $claim)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Claim $claim
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Claim $claim)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Claim $claim
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Claim $claim)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

102
app/Policies/ExamPolicy.php Normal file
View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\Exam;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class ExamPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Exam $exam
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Exam $exam)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Exam $exam
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Exam $exam)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Exam $exam
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Exam $exam)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Exam $exam
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Exam $exam)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Exam $exam
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Exam $exam)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\ExamUser;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class ExamUserPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\ExamUser $examUser
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, ExamUser $examUser)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\ExamUser $examUser
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, ExamUser $examUser)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\ExamUser $examUser
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, ExamUser $examUser)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\ExamUser $examUser
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, ExamUser $examUser)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\ExamUser $examUser
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, ExamUser $examUser)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\HitAndRun;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class HitAndRunPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\HitAndRun $hitAndRun
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, HitAndRun $hitAndRun)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\HitAndRun $hitAndRun
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, HitAndRun $hitAndRun)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\HitAndRun $hitAndRun
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, HitAndRun $hitAndRun)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\HitAndRun $hitAndRun
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, HitAndRun $hitAndRun)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\HitAndRun $hitAndRun
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, HitAndRun $hitAndRun)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\Medal;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class MedalPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Medal $medal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Medal $medal)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Medal $medal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Medal $medal)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Medal $medal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Medal $medal)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Medal $medal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Medal $medal)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Medal $medal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Medal $medal)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,103 @@
<?php
namespace App\Policies;
use App\Models\Setting;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class SettingPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
//
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Setting $setting
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Setting $setting)
{
//
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
//
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Setting $setting
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Setting $setting)
{
//
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Setting $setting
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Setting $setting)
{
//
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Setting $setting
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Setting $setting)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Setting $setting
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Setting $setting)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

102
app/Policies/TagPolicy.php Normal file
View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\Tag;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class TagPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Tag $tag
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Tag $tag)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Tag $tag
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Tag $tag)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Tag $tag
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Tag $tag)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Tag $tag
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Tag $tag)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Tag $tag
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Tag $tag)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_ADMINISTRATOR) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\Torrent;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class TorrentPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\Torrent $torrent
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, Torrent $torrent)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
//
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\Torrent $torrent
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, Torrent $torrent)
{
//
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Torrent $torrent
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, Torrent $torrent)
{
//
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\Torrent $torrent
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, Torrent $torrent)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\Torrent $torrent
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, Torrent $torrent)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,95 @@
<?php
namespace App\Policies;
use App\Models\TorrentState;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class TorrentStatePolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
//
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\TorrentState $torrentState
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, TorrentState $torrentState)
{
//
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
//
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\TorrentState $torrentState
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, TorrentState $torrentState)
{
//
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\TorrentState $torrentState
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, TorrentState $torrentState)
{
//
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\TorrentState $torrentState
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, TorrentState $torrentState)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\TorrentState $torrentState
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, TorrentState $torrentState)
{
//
}
}

View File

@@ -0,0 +1,102 @@
<?php
namespace App\Policies;
use App\Models\User;
use App\Models\UserMedal;
use Illuminate\Auth\Access\HandlesAuthorization;
class UserMedalPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\UserMedal $userMedal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, UserMedal $userMedal)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\UserMedal $userMedal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, UserMedal $userMedal)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\UserMedal $userMedal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, UserMedal $userMedal)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\UserMedal $userMedal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, UserMedal $userMedal)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\UserMedal $userMedal
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, UserMedal $userMedal)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}

101
app/Policies/UserPolicy.php Normal file
View File

@@ -0,0 +1,101 @@
<?php
namespace App\Policies;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class UserPolicy extends BasePolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function viewAny(User $user)
{
return true;
}
/**
* Determine whether the user can view the model.
*
* @param \App\Models\User $user
* @param \App\Models\User $model
* @return \Illuminate\Auth\Access\Response|bool
*/
public function view(User $user, User $model)
{
return true;
}
/**
* Determine whether the user can create models.
*
* @param \App\Models\User $user
* @return \Illuminate\Auth\Access\Response|bool
*/
public function create(User $user)
{
return $this->can($user);
}
/**
* Determine whether the user can update the model.
*
* @param \App\Models\User $user
* @param \App\Models\User $model
* @return \Illuminate\Auth\Access\Response|bool
*/
public function update(User $user, User $model)
{
return $this->can($user);
}
/**
* Determine whether the user can delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\User $model
* @return \Illuminate\Auth\Access\Response|bool
*/
public function delete(User $user, User $model)
{
return $this->can($user);
}
/**
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\User $model
* @return \Illuminate\Auth\Access\Response|bool
*/
public function restore(User $user, User $model)
{
//
}
/**
* Determine whether the user can permanently delete the model.
*
* @param \App\Models\User $user
* @param \App\Models\User $model
* @return \Illuminate\Auth\Access\Response|bool
*/
public function forceDelete(User $user, User $model)
{
//
}
private function can(User $user)
{
if ($user->class >= User::CLASS_SYSOP) {
return true;
}
return false;
}
}