我正在使用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"
}
},
请帮忙。 感谢
答案 0 :(得分:0)
如何列出属于某个组织的所有用户?
由于您已定义User belongsTo和Organization hasMany关系,因此您只需提出以下请求:
GET api\Organization\{ID}\users
如何区分不同组织的黑白管理员/用户。
首先应该设置管理员和团队成员(例如)角色,然后签入角色解析器脚本(example),任何具有给定组织ID管理员角色的用户确实尝试进行管理员操作那个组织而不是其他组织。
这里有详细记载
https://docs.strongloop.com/display/public/LB/Defining+and+using+roles
您还应该检查并研究所有这个github存储库,它包含您正在寻找的大部分信息:
https://github.com/strongloop/loopback-example-access-control