我正在使用loopback开发应用程序。需要有关模型关系和角色的帮助和建议。
我正在使用类似的关系
如何列出所有属于组织的用户。如何区分不同组织的黑白管理员/用户。
我必须为此创建自定义过滤器吗?
//user.json
"properties": {
"email": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"organization": {
"type": "belongsTo",
"model": "Organization",
"foreignKey": "orgUserId"
},
"templates": {
"type": "hasMany",
"model": "Template",
"through": "Share"
}
}
}
//organization.json
"properties": {
"name": {
"type": "string"
}
},
"validations": [],
"relations": {
"users": {
"type": "hasMany",
"model": "user",
"foreignKey": "orgUserId",
"properties" :{
"name": "realm"
}
},
"templates": {
"type": "hasMany",
"model": "Template",
"through": "Share"
}
},
请帮助。谢谢
如何列出所有属于组织的用户?
由于您已经定义了用户usersTo和组织hasMany关系,因此您可以简单地发出以下请求:GET api\Organization\{ID}\users
如何区分不同组织的黑白管理员/用户。
首先,您应该设置管理员和团队成员(例如)角色,然后检查角色解析器脚本(example),对于给定的OrganizationID,具有管理员角色的任何用户确实都在尝试对该组织执行管理员操作,并且别的。
在此有充分的记录
https://docs.strongloop.com/display/public/LB/Defining+and+using+roles
您还应该检查并研究所有这些github存储库,其中包含您正在寻找的大多数信息:
https://github.com/strongloop/loopback-example-access-control