【发布时间】:2019-12-03 12:16:21
【问题描述】:
有没有办法定义一个适用于 Loopback 应用程序中包含的所有模型的全局 ACL? 理想情况下,这个全局定义的 ACL 可以被模型 JSON 文件中定义的 ACL 覆盖。
Loopback 是否支持这样的功能?
【问题讨论】:
标签: loopbackjs acl strongloop
有没有办法定义一个适用于 Loopback 应用程序中包含的所有模型的全局 ACL? 理想情况下,这个全局定义的 ACL 可以被模型 JSON 文件中定义的 ACL 覆盖。
Loopback 是否支持这样的功能?
【问题讨论】:
标签: loopbackjs acl strongloop
尝试使用loopback-cli 工具:
$ lb acl
? Select the model to apply the ACL entry to: (all existing models)
? Select the ACL scope: All methods and properties
? Select the access type: All (match all types)
? Select the role All users
? Select the permission to apply Explicitly deny access
它将更新您所有模型的 acl,然后您可以继续添加新的 ACL 规则。
否则,如果您需要以编程方式执行此操作,可以将此代码添加到引导脚本的某个位置: https://github.com/strongloop/loopback/issues/3318
只需将示例中的 Model 替换为您的模型数组 - 假设 app 是 server/server.js,然后在 app.models 中定义了所有模型。
【讨论】: