2017-02-22 24 views
0

Возможно ли динамическое обновление объекта sails.config без необходимости отменить паруса для применения этих изменений?SailsJS - динамическая загрузка конфигурации без перезагрузки

Я ищу динамически обновлять sails.config.policies

В моей bootstrap.js я поставил

sails.config.policies = JSON.parse(myJSONString); 

который устанавливает значения тонкие, но они никогда не получить применяется.

В качестве альтернативы, есть ли способ перемещения sails.config files в db и заставить их загружаться оттуда на лифте?

UPDATE

Выполнив Андреа Rega предложение, я переехал мою логику, и создал отдельную политику "allowedaccess". Затем я добавил новую модель, которая отображает роль пользователя на маршрут и вытаскивает ее в рамках политики. Затем роль пользователя проверяется с помощью списка полномочий-> разрешений в базе данных.

+0

Вы имеете в виду во время рабочего процесса разработки или в процессе производства? –

+0

Пока приложение работает на производстве. – Kiksy

+0

так в чем же цель? Вы пытаетесь добавить настраиваемый уровень авторизации и управления правами пользователей? –

ответ

1

Таким образом, по моему мнению, лучший подход может поставить политики слоя как инфраструктурный слой и уровень управления авторизации как слой приложения.

Это связано с тем, что вы должны иметь возможность изменять или настраивать авторизацию во время выполнения, как часть функций вашего приложения, вместо этого политики парусов являются somethig static.

Примером может служить политика isFeature1UserEnabled где AuthorizationController используется для того, чтобы принести специальное разрешение на «Feature1» для данного пользователя

Тогда в вашем sails.config.policies укажешь, что для метода method1 серия политики должны быть удовлетворены.

При таком подходе вы можете управлять всеми своими правами пользователя динамически, а затем делегировать их правилам парусов, чтобы проверить их и проверить все связанные с этим ограничения на авторизацию.

Надеюсь, это может вам помочь

+0

Спасибо. Это гораздо более разумный способ решения проблемы, чем моя первоначальная идея. – Kiksy

 Смежные вопросы

  • Нет связанных вопросов^_^