gpt4 book ai didi

Azure移动服务自定义API对多个GET操作的不同权限

转载 作者:行者123 更新时间:2023-12-02 06:50:50 24 4
gpt4 key购买 nike

我正在使用带有 Node 后端的 Azure 移动服务。我创建了一个名为“Department”的自定义 API,其中包含两个 get 方法。Department API 的代码如下 -

 var util = require('util');
var config = require('mobileservice-config');
var databaseSchema = config.appSettings.DATABASE_SCHEMA;

exports.register = function (api) {
api.get('getDepartment', getDepartment);
api.get('getAllDepartment', getAllDepartment);

}

以下是department.json权限文件的代码-

{
"routes":{
"*":{
"get":{
"permission":"user"
},
"post":{
"permission":"application"
},
"put":{
"permission":"application"
},
"patch":{
"permission":"application"
},
"delete":{
"permission":"application"
}
}
}
}

我希望所有拥有应用程序 key 的用户都可以访问我的路线“department/getAllDepartment”。但我希望只有经过身份验证的用户才能访问我的另一条路线,即“department/getDepartment”。

我做了一些研究,发现了一个解决方案,如所解释的 here 。我尝试了该解决方案,但它对我不起作用。

有人可以告诉我如何让它工作吗?

以下是“department.json”权限文件的代码,我在引用上面的链接后正在尝试。

{
"routes":{
"/":{"permission":"application"},
"/department/getDepartment":{
"permission":"user"
},
"/ department /getAllDepartment":{
"permission":"application"
},
"post":{
"permission":"application"
},
"put":{
"permission":"application"
},
"patch":{
"permission":"application"
},
"delete":{
"permission":"application"
}

}

最佳答案

我认为您不应该在 json 中重复基本 api 路径(部门)。它应该只是:

{
"routes": {
"/": {
"permission" : "application"
},
"/getDepartment" : {
"permission" : "user"
},
"/getAllDepartments" : {
"permission":"application"
}
}
}

关于Azure移动服务自定义API对多个GET操作的不同权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com