text: // calls the check the ACLS on the model and return the access permission on method.
  'use strict';
  
  function checkAccess({ accessToken, id, model, method, options, ctx }) {
    return new Promise((resolve, reject) => {
      // ignore checking if does not enable auth
      if (model.app.isAuthEnabled) {
        if (!model.app.models.ACL) {
          console.log('ACL has not been setup, skipping access check.');
          resolve(true);
        } else {
          model.checkAccess(accessToken, id, method, ctx, (err, allowed) => {
            if (err) reject(err);
            else if (allowed) resolve(allowed);
            else reject('ACCESS_DENIED');
          });
        }
      } else {
        resolve(true);
      }
    });
  }
  module.exports = checkAccess;
  