2017-02-22 3 views
0

sails.configオブジェクトをセイルを再設定せずに動的に更新できますか?SailsJS - 再起動しないでコンフィグレーションを動的にロードする

私は動的に私は値が細かい設定しますが、彼らは適用されません飽きない

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

を設定している私のbootstrap.jssails.config.policies

を更新していますよ。

また、sails.config filesをdbに移動して持ち上げる方法がありますか?

UPDATE

アンドレアレガの提案に従った後、私は私のロジックを移動し、別の「allowedaccess」ポリシーを作成しました。その後、ユーザーの役割をルートにマップし、ポリシー内でそれを引き出す新しいモデルを追加しました。ユーザーの役割は、データベースのrole-> permissionリストで確認されます。

+0

開発ワークフローまたはプロダクションでの作業を意味しますか? –

+0

アプリは本番環境で実行されていますが、 – Kiksy

+0

その目的は何ですか?カスタムのAuthorization and User Rights Managementレイヤーを追加しようとしていますか? –

答えて

1

だから、私の意見でより良いアプローチは、アプリケーション層としてインフラ層認証管理層として政策層を置くことができます。

これは、アプリケーション機能の一部として実行時に権限を変更または設定する必要があるためです。代わりに、セールポリシーはのスタティックです。

例はAuthorizationControllerが与えられたユーザ

ための「特長1」のための特定の許可を取得するために、使用されたポリシーisFeature1UserEnabledすることができその後、あなたのsails.config.policiesであなたは方法method1シリーズのためにそれを指定しますの政策を満たす必要があります。

このアプローチを使用すると、あなたのすべてのユーザーの権利をdinamically管理し、次に帆のポリシーに委任して、それらを検証し、すべての関連する認可制約をチェックすることができます。

+0

ありがとうございます。これは私の初期のアイデアよりもはるかに元気な解決方法です。 – Kiksy

関連する問題