【问题标题】:How is loopback's ACL table used?loopback 的 ACL 表是如何使用的?
【发布时间】:2015-11-16 18:48:48
【问题描述】:

在构建环回应用程序时,很明显我可以在模型定义 (model.json) 中指定 ACL,但我找不到实际填充或使用实际 ACL 数据库表的任何情况。如果创建了一个表,那么它是供框架使用的,还是只是一个存储我自己填写/应用的 ACL 的地方?

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    因此,有一个名为 ACL 的表/集合来存储您为 Loopback 应用程序提供的 ACL。

    现在只存储在运行时创建的ACLs,即在js 文件 中定义,如model.js。可以创建运行时ACLs:

    1. 使用数据源的 createModel() 或
    2. 定义模型时
    3. 使用 ACL 的 create().

    现在因为它是表/集合,所以只要传入的数据是正确的,您就可以手动添加您的ACLs。但更喜欢将它们添加到您的model.json,其次是您的model.js。

    您可以阅读有关运行时的更多信息ACLshere。

    【讨论】:

    • 我完全不明白,你为什么要在运行时定义你的角色?当您的应用关闭时,它们都会消失,对吗?我一定在这里遗漏了什么。
    • 我认为@Vishal 的意思是,如果您在像这里这样的引导脚本中创建 ACL - gist.github.com/spencermefford/bc73812f216e0e254ad1。这些行是在表中创建的,因此它们将在您的应用程序/服务器终止后持续存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多