我在我的解析服务器中使用Parse仪表板创建了一个类,然后更改了类级权限,只允许一个用户在该类的文档中执行读和写操作:

应该访问该类的用户也是通过Parse仪表板手动创建的,如下所示:

但是,当我试图查询这个类的文档时,在特定的情况下使用这个用户时,我一直收到错误消息“拒绝在类人员上查找操作的权限”。我的类登录和查询代码是这样的:
const Person = Parse.Object.extend('Person')
Parse.Object.registerSubclass('Person', Person)
Parse.User.logIn('username', 'password').then(user => {
console.log('E-mail: ' + user.getEmail())
console.log('Created: ' + user.createdAt)
console.log('Current: ' + user.isCurrent())
console.log('Authenticated: ' + user.authenticated())
const query = new Parse.Query(Person)
query.equalTo('name', 'John')
return query.find()
})我加入了一堆console.log,以检查用户正在打印哪些信息,并且我确认登录似乎成功完成,因为字段email和createdAt与我在Parse中看到的信息相匹配。然而,字段authenticated和current都返回false,但我不知道为什么。我原以为它们会返回true。
这是应用程序中我尝试登录Parse Server并执行仅限于一个用户的操作的唯一位置。知道为什么我会得到这个“拒绝在类上找到行动的权限”错误吗?
发布于 2020-12-15 12:02:29
我想这和安全有关。通常,Parse将不允许用户获取任何其他用户的数据,除非您做了一些操作--例如,允许它从仪表板上获取数据。但不管怎样,我想你得一个接一个地去做。
https://stackoverflow.com/questions/62285916
复制相似问题