Router.prototype.canAccessRoute = function()

in frontend/src/router.js [340:358]


Router.prototype.canAccessRoute = function(name) {
  let routes = this.options.routes;
  let route = routes.filter(item => {
    if (name === item.name) {
      return true;
    }
  });
  if (route === undefined || route.length === 0) {
    return true;
  } else if (route[0].meta && route[0].meta.requiresAuth === true) {
    if (route[0].meta.requiresDataProducer === true) {
      return store.getters.isLoggedIn && store.getters.isDataProducer;
    } else {
      return store.getters.isLoggedIn;
    }
  } else {
    return true;
  }
};