return new Promise((resolve, reject) => { getPrivileges() .then((priv) => { privileges = priv; // the minimum privilege for using ML is being able to get the jobs list. // all other functionality is controlled by the return privileges object if (privileges.canGetJobs) { return resolve(privileges); } else { kbnUrl.redirect('/access-denied'); return reject(); } }); });
return new Promise((resolve, reject) => { getPrivileges() .then((priv) => { privileges = priv; if (privileges.canCreateJob) { return resolve(privileges); } else { // if the user has no permission to create a job, // redirect them back to the Jobs Management page kbnUrl.redirect('/jobs'); return reject(); } }); });
return new Promise((resolve, reject) => { getPrivileges() .then((priv) => { privileges = priv; // the minimum privilege for using ML with a basic license is being able to use the datavisualizer. // all other functionality is controlled by the return privileges object if (privileges.canFindFileStructure) { return resolve(privileges); } else { kbnUrl.redirect('/access-denied'); return reject(); } }); });