Azure 移动服务自定义 API 对多个 GET 操作的不同权限
Azure mobile services Custom API different permissions to multiple GET Actions
我正在使用带有 Node 后端的 Azure 移动服务。我创建了一个名为 "Department" 的自定义 API,其中包含部门 API 的两个 get methods.Code 如下 -
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"
}
}
}
}
我希望所有拥有应用程序密钥的用户都可以访问我的路线 "department/getAllDepartment"。但我只希望经过身份验证的用户能够访问我的另一条路线,即 "department/getDepartment".
我做了一些研究并找到了一个解决方案,如 here 所述。我尝试了该解决方案,但它对我不起作用。
有人可以告诉我如何让它工作吗?
以下是 "department.json" 权限文件的代码,我在参考上述 link.
后正在尝试
{
"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"
}
}
}
我正在使用带有 Node 后端的 Azure 移动服务。我创建了一个名为 "Department" 的自定义 API,其中包含部门 API 的两个 get methods.Code 如下 -
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"
}
}
}
}
我希望所有拥有应用程序密钥的用户都可以访问我的路线 "department/getAllDepartment"。但我只希望经过身份验证的用户能够访问我的另一条路线,即 "department/getDepartment".
我做了一些研究并找到了一个解决方案,如 here 所述。我尝试了该解决方案,但它对我不起作用。
有人可以告诉我如何让它工作吗?
以下是 "department.json" 权限文件的代码,我在参考上述 link.
后正在尝试{
"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"
}
}
}