это гость.
И есть метод \Yiisoft\Rbac\Manager::userHasPermission() которому в методе \Yiisoft\User\CurrentUser::can() в первом параметре передается результат метода getId().
И в методе userHasPermission() есть проверка что если параметр $userId не является string либо int, то бросается исключение, и получается что если воспользоваться методом can() для проверки пермишенов для неавторизованного юзера, то получаешь исключение.
Это нормальное поведение и надо всегда перед can() еще проверять что isGuest() === false или это баг?
Баг. Можно issue завести?
В какой пакет rbac или user?
там где метод userHasPermission
Обсуждают сегодня