anchor.diff:          resolverOf: 'Auth.register',
           resolver: async (obj, options, {context}) => {
             context.request.body = _.toPlainObject(options.input);
  -          
  +
             await strapi.plugins['users-permissions'].controllers.auth.register(context);
             let output = context.body.toJSON ? context.body.toJSON() : context.body;
  -          
  +
             checkBadRequest(output);
             return {
               user: output.user || output, jwt: output.jwt
  
positive.code:         plugin: 'users-permissions',
          resolverOf: 'UsersPermissions.getRole',
          resolver: async (obj, options, { context }) => {
            await strapi.plugins[
              'users-permissions'
            ].controllers.userspermissions.getRole(context);
  
negative.code:         plugin: 'users-permissions',
          resolverOf: 'UsersPermissions.getRoles', // Apply the `getRoles` permissions on the resolver.
          resolver: async (obj, options, { context }) => {
            context.params = {...context.params, ...options.input};
  
            await strapi.plugins[
              'users-permissions'
            ].controllers.userspermissions.getRoles(context);
  