Flarum\Core\User::hasPermission PHP Méthode

hasPermission() public méthode

Check whether the user has a certain permission based on their groups.
public hasPermission ( string $permission ) : boolean
$permission string
Résultat boolean
    public function hasPermission($permission)
    {
        if ($this->isAdmin()) {
            return true;
        }
        if (is_null($this->permissions)) {
            $this->permissions = $this->getPermissions();
        }
        return in_array($permission, $this->permissions);
    }

Usage Example

Exemple #1
0
 /**
  * @param User $actor
  * @param Builder $query
  */
 public function find(User $actor, Builder $query)
 {
     if (!$actor->hasPermission('viewDiscussions')) {
         $query->whereRaw('FALSE');
     } elseif (!$actor->hasPermission('discussion.hide')) {
         $query->where(function ($query) use($actor) {
             $query->whereNull('discussions.hide_time')->where('comments_count', '>', 0)->orWhere('start_user_id', $actor->id);
             $this->events->fire(new ScopeHiddenDiscussionVisibility($query, $actor, 'discussion.hide'));
         });
     }
 }
All Usage Examples Of Flarum\Core\User::hasPermission