- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个“管理员” Angular 色,我想将其分配给当前在我的 Parse 中的所有用户对象。但是,无论我尝试什么,我都会收到 400 错误。当我尝试通过仪表板手动添加 ACL 时,它不会保存。例如,我将输入 "{ "role:Administrator":{"read":true, "write":true}}"它将在刷新时恢复为 (undefined)。
编辑:所以我尝试创建一个 Cloud Code 函数。尝试运行该函数时,仍然收到 400 错误以及“结果:错误:未定义未授权”。
main.js(云代码):
Parse.initialize("*****", "*****");
Parse.Cloud.define("modifyUser", function(request, response) {
if (!request.user) {
response.error("Must be signed in to call this Cloud Function.")
return;
}
// The rest of the function operates on the assumption that request.user is *authorized*
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.find({
success: function(results) {
response.success("Successfully retrieved " + results.length + " scores.");
// Do something with the returned Parse.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
alert(object.id + ' - ' + object.get('objectId'));
}
},
error: function(error) {
response.error("Error: " + error.code + " " + error.message);
}
});
});
我的客户端 .js 文件: $(函数() { console.log("正在运行的仪表盘"); Parse.initialize("**", "**");
Parse.Cloud.run('modifyUser', {username: "myusername@email.com"}, {
success: function(result) {
// result is 'Hello world!'
console.log(result);
},
error: function(error) {
console.log("error: " + error.code + " " + error.message);
}
});
});
更新前:理想情况下,我想遍历我的 Javascript 文件中的所有用户并使用以下代码更新他们的 Angular 色:
// set up ACL for User object
var userACL = new Parse.ACL();
userACL.setRoleWriteAccess("Administrator", true);
userACL.setRoleReadAccess("Administrator", true);
// grab all Users
var user_query = new Parse.Query(Parse.User);
user_query.find( {
success: function(users) {
// querying all users works successfully
console.log(users);
// assign Administrator ACL to each user
for (var i=0; i<users.length; i++) {
users[i].setACL(userACL);
users[i].save(null, {
success: function(user) {
console.log("save successfully");
},
error: function(error) {
console.log("error saving: " + error.code + " " + error.message);
}
});
}
},
error: function(error) {
console.log("error: " + error.code + " " + error.message);
}
});
但是,这会返回以下内容:POST https://api.parse.com/1/classes/_User/userIDhere 400(错误请求)对于我尝试与“用户对象不允许来自其他用户的写入”一起保存的每个用户,尽管我的用户列在管理员 Angular 色下。
如有任何帮助,我们将不胜感激。
最佳答案
好的,我已经解决了我的问题。您不应该在 Cloud Code 函数中使用 Parse.initialize,并且您当然不能将它与 useMasterKey 一起使用。这是我偶然发现的链接:https://www.parse.com/questions/usemasterkey-and-modifying-user-results-in-unauthorized
这真的应该在 Cloud Code 文档中。
关于javascript - 解析 400 错误请求 setACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24742729/
我有一个“管理员” Angular 色,我想将其分配给当前在我的 Parse 中的所有用户对象。但是,无论我尝试什么,我都会收到 400 错误。当我尝试通过仪表板手动添加 ACL 时,它不会保存。例如
本文整理了Java中org.apache.zookeeper.ZooKeeper.setACL()方法的一些代码示例,展示了ZooKeeper.setACL()的具体用法。这些代码示例主要来源于Git
我正在与我们的最终用户计算团队合作,以自动化我们的域迁移。我们使用的方法涉及更改本地用户文件夹和 regedit 中的 HKCU 的权限(包括“将所有子对象的权限条目替换为此处显示的适用于子对象的条目
本文整理了Java中org.apache.oozie.action.hadoop.YarnACLHandler.setACLs()方法的一些代码示例,展示了YarnACLHandler.setACLs
本文整理了Java中org.apache.activemq.leveldb.replicated.groups.ZKClient.setACLs()方法的一些代码示例,展示了ZKClient.setA
本文整理了Java中org.apache.activemq.leveldb.replicated.groups.ZKClient.setACL()方法的一些代码示例,展示了ZKClient.setAC
我正在尝试在 MS Deploy 包中创建一个对应用程序池用户可写的子目录。感谢 helpful post about the setAcl provider通过 Kevin Leetham 我能够将
本文整理了Java中org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore.setAcl()方法的一些代码示例,展示
我有一个 Web 表单应用程序 (Visual Studio 2010),其中现有的 wpp.targets 文件可以成功执行 LESS 预处理、资源缩小/捆绑、web.config 加密等操作。 我
Visual Studio 2010 中的集成 Web 部署非常好。它可以创建一个包,准备在目标 IIS 机器上使用 MSDeploy 进行部署。问题是,当安装 MSDeploy 时,这个包将被重新分
你如何做等同于: s3cmd setacl --acl-grant=read:82b82d14a8d011e09d86001cc029a3688cdd635ea8d011e0b499001cc029a
我是一名优秀的程序员,十分优秀!