Strapi custom authentication and authorization
Hi! 👋 
      
Firstly, thanks for your work on this project! 🙂

Today I used [patch-package](https://github.com/ds300/patch-package) to patch `@strapi/plugin-users-permissions@4.10.2` for the project I'm working on.

I have a case where my users can have multiple roles, strapi does not provide this functionality even in their last release, so I have  removed the default strapi auth strategy, which is consist of authenticate and validate methods, and I am registering my custom auth strategy for handling authentication and authorization. For authorization I am always returning true, like allowing user to access the route, but on the other hand I am creating middleware and giving all the routes my custom middlewares

Here is the diff that solved my problem:

```diff
diff --git a/node_modules/@strapi/plugin-users-permissions/server/register.js b/node_modules/@strapi/plugin-users-permissions/server/register.js
index 214fe30..0918c47 100644
--- a/node_modules/@strapi/plugin-users-permissions/server/register.js
+++ b/node_modules/@strapi/plugin-users-permissions/server/register.js
@@ -7,7 +7,8 @@ const authStrategy = require('./strategies/users-permissions');
 const sanitizers = require('./utils/sanitize/sanitizers');
 
 module.exports = ({ strapi }) => {
-  strapi.container.get('auth').register('content-api', authStrategy);
+  // Commented the next line to use custom authentication permissions
+  // strapi.container.get('auth').register('content-api', authStrategy);
   strapi.sanitizers.add('content-api.output', sanitizers.defaultSanitizeOutput);
 
   if (strapi.plugin('graphql')) {
```

<em>This issue body was [partially generated by patch-package](https://github.com/ds300/patch-package/issues/296).</em>
