我在loopback方面是新手,我试图通过拒绝访问定制用户模型的所有方法(用于测试)来定制用户内置模型,结果是我可以访问一些用户方法(比如create user)。
{
"name": "user",
"base": "User",
"idInjection": true,
"properties": {},
"validations": [],
"relations": {},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
}
],
"methods": []
}我遗漏了什么?
发布于 2015-11-13 03:48:33
定制内置模型实际上不是一个好主意。创建一个扩展用户模型的新模型。内置用户模型驻留在node_modules/loopback中。如果您做了任何更改并将其推送到Git,您可能会丢失更改,因为它最有可能在推送过程中被忽略。
请检查此答案。希望它能帮助你
Constantly getting 401 errors in loopback while using User Model
发布于 2015-11-14 17:46:16
您可以随时扩展内置模型的行为,也可以创建自定义端点。你可以在他们的文档上读到。https://docs.strongloop.com/display/public/LB/Remote+methods
发布于 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先生的解决方案在我看来要好得多。
https://stackoverflow.com/questions/30979600
复制相似问题