首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >loopbackjs如何定制内置的用户模型?

loopbackjs如何定制内置的用户模型?
EN

Stack Overflow用户
提问于 2015-06-22 20:06:54
回答 3查看 184关注 0票数 4

我在loopback方面是新手,我试图通过拒绝访问定制用户模型的所有方法(用于测试)来定制用户内置模型,结果是我可以访问一些用户方法(比如create user)。

代码语言:javascript
复制
{
  "name": "user",
  "base": "User",
  "idInjection": true,
  "properties": {},
  "validations": [],
  "relations": {},
  "acls": [
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$everyone",
      "permission": "DENY"
    }
  ],
  "methods": []
}

我遗漏了什么?

EN

回答 3

Stack Overflow用户

发布于 2015-11-13 03:48:33

定制内置模型实际上不是一个好主意。创建一个扩展用户模型的新模型。内置用户模型驻留在node_modules/loopback中。如果您做了任何更改并将其推送到Git,您可能会丢失更改,因为它最有可能在推送过程中被忽略。

请检查此答案。希望它能帮助你

Constantly getting 401 errors in loopback while using User Model

票数 0
EN

Stack Overflow用户

发布于 2015-11-14 17:46:16

您可以随时扩展内置模型的行为,也可以创建自定义端点。你可以在他们的文档上读到。https://docs.strongloop.com/display/public/LB/Remote+methods

票数 0
EN

Stack Overflow用户

发布于 2017-04-28 14:14:53

在当前版本的Loopback Datasource juggler中,有一个已知的bug导致了这一问题。

您可以转到nodeModules > loopback > common > ACL User,然后在创建时更改models>。这应该会暂时阻止该方法。

从长远来看- 1)回送文档说你从User扩展的模型应该有一个不同的名字,比如person或AppUser is my case。这确实让ACL的事情变得更容易考虑仍然存在的错误。有一个已经批准的修复程序,应该会在下一个版本的Juggler中发布。但这可能需要时间。

同时,您可以设置一个gulp任务来删除环回默认模型中的所有all。这将确保您在模型定义中设置的任何ACL优先。

另外,我刚刚看到了上面的评论,Chacha先生的解决方案在我看来要好得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30979600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档