laravel-swoole icon indicating copy to clipboard operation
laravel-swoole copied to clipboard

Swoole and Bouncer

Open fibis opened this issue 4 years ago • 5 comments

Make sure you read Issues Guideline and answer these questions before submitting your issue. Thanks! (Any non-English issues will be closed immediately.)

  1. Please provide your PHP and Swoole version. (php -v and php --ri swoole) PHP 7.4.13 Swoole 4.5.9

  2. Please provide your Laravel version. 8.21.0

  3. Which release version of this package are you using? 2.6.68

  4. What did you do? If possible, provide a recipe for reproducing the error. We are using Bouncer for permission management. There is a function to test, if a user has an ability. This function is internal calling $this->gate()->allows($ability, $arguments);, so a Laravel gate function.

If a Swoole worker handle the request the first time, the function to check the ability, is always returning that the user didn't have this ability. Every request after that, the function to check is returning the correct result for the ability check.

I cannot explain why this does not work only with the first request. I also added the BouncerServiceProvider to the providers in the config, like mentioned in this issue. Is therefore maybe an explanation and a solution that also the first request is working?

fibis avatar Jan 07 '21 21:01 fibis

Hi!

Could you please share a dump of your fist and the following requests?

Arkanius avatar Jan 11 '21 21:01 Arkanius

@Arkanius sure, what exactly do you need? A simple dd of the request?

fibis avatar Jan 12 '21 14:01 fibis

Yes, it would be good to check a request that works and the failed request

Arkanius avatar Jan 15 '21 13:01 Arkanius

The problem is not depending on the request. The same request is first failing and after the first fail it is working, since all Bouncer permissions are loaded and cached.

fibis avatar Feb 03 '21 11:02 fibis

Hi

I managed to get Bouncer to play nice with Swoole. Maybe this can help you as well? https://github.com/JosephSilber/bouncer/issues/522#issuecomment-777352977

flemeur avatar Feb 11 '21 10:02 flemeur