2017-02-22 47 views
0

是否有可能動態更新sails.config對象,而不必重新啓動sails以應用這些更改?SailsJS - 無需重啓動態加載配置

我期待動態更新sails.config.policies

在我bootstrap.js我已經設置

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

這臺精美的價值觀,但他們從來沒有得到應用。

另外,有沒有辦法將sails.config files移動到數據庫,並讓他們從那裏加載?

UPDATE

以下安德烈雷加的建議後,我搬到了我的邏輯,並創建了一個獨立的「allowedaccess」的政策。然後我添加了一個新的模型,該模型將用戶角色映射到路由並將其拉入策略中。然後用數據庫中的角色 - >權限列表檢查用戶的角色。

+0

您是指在開發工作流程或生產過程中? –

+0

該應用程序正在生產中運行。 – Kiksy

+0

那麼目的是什麼?您是否嘗試添加自定義的授權和用戶權限管理層? –

回答

1

所以,在我看來,一個更好的辦法可以把政策層作爲基礎設施層並作爲應用層授權管理層

這是因爲您必須能夠在運行時更改或配置您的授權,作爲您的應用功能的一部分,而不是風帆策略靜態

的例子可以是其中一個AuthorizationController是爲了獲取特定的授權,爲「特徵1」給定用戶

然後在你的sails.config.policies你會指定的方法method1一系列使用的政策isFeature1UserEnabled的政策必須得到滿足。

通過這種方法,您可以管理所有的用戶權限,然後委託給風帆策略來驗證它們並檢查所有相關的授權限制。

我希望這可以幫到您

+0

謝謝。這是比我最初的想法更加理智的解決方法。 – Kiksy