for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Devpri\Tinre\Policies;
use Devpri\Tinre\Models\AccessToken;
use Devpri\Tinre\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class AccessTokenPolicy
{
use HandlesAuthorization;
public function viewAny(User $user): bool
if ($user->hasPermissionTo('access_token:view:any')) {
return true;
}
return false;
public function view(User $user, AccessToken $accessToken): bool
if (!$user->hasPermissionTo('access_token:view')) {
if($user->id === $accessToken->user_id) {
public function create(User $user): bool
if ($user->hasPermissionTo('access_token:create')) {
public function update(User $user, AccessToken $accessToken): bool
if ($user->hasPermissionTo('access_token:update:any')) {
if (!$user->hasPermissionTo('access_token:update')) {
if ($user->id === $accessToken->user_id) {
public function delete(User $user, AccessToken $accessToken): bool
if ($user->hasPermissionTo('access_token:delete:any')) {
if (!$user->hasPermissionTo('access_token:delete')) {
if ($user->id === $accessToken->id) {