File: /home/richfield/www/vendor/tcg/voyager/src/Policies/UserPolicy.php
<?php
namespace TCG\Voyager\Policies;
use TCG\Voyager\Contracts\User;
class UserPolicy extends BasePolicy
{
/**
* Determine if the given model can be viewed by the user.
*
* @param \TCG\Voyager\Contracts\User $user
* @param $model
*
* @return bool
*/
public function read(User $user, $model)
{
// Does this record belong to the current user?
$current = $user->id === $model->id;
return $current || $this->checkPermission($user, $model, 'read');
}
/**
* Determine if the given model can be edited by the user.
*
* @param \TCG\Voyager\Contracts\User $user
* @param $model
*
* @return bool
*/
public function edit(User $user, $model)
{
// Does this record belong to the current user?
$current = $user->id === $model->id;
return $current || $this->checkPermission($user, $model, 'edit');
}
/**
* Determine if the given user can change a user a role.
*
* @param \TCG\Voyager\Contracts\User $user
* @param $model
*
* @return bool
*/
public function editRoles(User $user, $model)
{
// Does this record belong to another user?
$another = $user->id != $model->id;
return $another && $user->hasPermission('edit_users');
}
}