繁体   English   中英

Parse.com安全角色未保存

[英]Parse.com security Role not saving

这是我第一次在Parse中扮演安全角色,我相信我要做的事情很简单。 在CloudCode中使用afterSave触发器注册新用户后,我想创建一个新的安全角色。

我已验证正在调用此函数,并且roleName正确,但是没有在数据浏览器中保存任何内容。 我觉得我在这里缺少一些非常基本的东西,这使它无法正常工作-我需要打开某个设置吗?

Parse.Cloud.afterSave(Parse.User, function(request, response) {
 var user = request.object;
 if (user.existed()) { return; }

 var acl = new Parse.ACL();
 acl.setPublicReadAccess(false);
 acl.setPublicWriteAccess(false);

 var roleName = user.get("email");

 Parse.Cloud.useMasterKey();
 var companyRole = new Parse.Role(roleName, acl);
 console.log("Role = " + companyRole);
 companyRole.save();

});

找到了解决方案。 在“解析”中,角色的名称只能包含字母,数字和下划线。 我试图将角色名称设置为电子邮件地址,其中包含“ @”和“。”。

在保存名称并正常工作之前,我对这些字符做了替换。 我希望如果试图使用无效字符进行保存,Parse会抛出错误,但是现在问题已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM