Динамические боковые панели с Node.js, Express.js и Jade - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь написать dynamicHelper для Jade, чтобы проверить, разрешено ли пользователю получать доступ к ресурсу, прежде чем он получит доступ к нему.У меня есть модуль для выполнения проверок, который возвращает true или false при вызове с URL-адресом и именем пользователя ресурса, к которому осуществляется доступ, но я не могу заставить помощника работать с параметрами?

фиктивное представление:

if(hasAccess.check("/url", "username") == true)
  li access
else
  li no-access

Помощник:

app.dynamicHelpers({
  hasAccess: function() {
    return access;
  }
});

Функция доступа:

var access = function() {
  return {
    check: function(url, user) {
      return mymodule.hasAccess(url, user);
    }
  };
};

Я пытался сделать это с помощью этого ответа , но безуспешнопока.

1 Ответ

0 голосов
/ 18 марта 2012

Там есть пара вещей не так (если я правильно понимаю)

  • Ваша функция hasAccess не принимает никаких параметров
  • hasAccess также просто возвращает ссылку на функцию доступа, не вызывая ее
  • функция доступа также не принимает никаких параметров

Вполне возможно, что то, что вы пытаетесь сделать, будет работать с использованием

app.dynamicHelpers({
  hasAccess: access().check
});

Но я не запускал код, поэтому могу ошибаться.

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...