gpt4 book ai didi

javascript - SailsJS - 动态加载配置而无需重新启动

转载 作者:行者123 更新时间:2023-12-03 04:57:13 27 4
gpt4 key购买 nike

是否可以动态更新 sails.config 对象,而无需重新升起 sails 来应用这些更改?

我希望动态更新sails.config.policies

在我的 bootstrap.js 中我已经设置了

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

这设置了很好的值,但它们永远不会被应用。

或者,是否有任何方法可以将 sails.config 文件 移动到数据库中并让它们从那里加载?

更新

遵循 Andrea Rega 的建议后,我将逻辑移出并创建了一个单独的“allowedaccess”策略。然后,我添加了一个新模型,它将用户 Angular 色映射到路由并将其拉入策略中。然后使用数据库中的 Angular 色->权限列表检查用户的 Angular 色。

最佳答案

因此,在我看来,更好的方法可能是将策略层作为基础设施层,将授权管理层作为应用层。

这是因为您必须能够在运行时更改或配置您的授权,作为应用程序功能的一部分,而 sails 策略是静态的。

一个示例可以是策略 isFeature1UserEnabled,其中使用 AuthorizationController 来获取给定用户的“feature1”的特定授权

然后在您的 sails.config.policies 中,您将指定方法 method1 必须满足一系列策略。

通过这种方法,您可以动态地管理所有用户权限,然后委托(delegate)给 sails 策略来验证它们并检查所有相关的授权约束。

希望对你有帮助

关于javascript - SailsJS - 动态加载配置而无需重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42391456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com