javascript-sdk icon indicating copy to clipboard operation
javascript-sdk copied to clipboard

User ACL问题请求帮助

Open xixilive opened this issue 8 years ago • 3 comments

User collection级别的ACL如下:

create: 'role:admin',
delete: 'role:admin',
find: 'role:admin',
get: 'public',
update: 'public'

某row的ACL如下:

{
  objectId: '123456',
  username: 'tester',
  ACL: {
    "*": {read: true},
    "123456" {write: true},
    "role:admin": {write: true}
  }
}

已经创建并关联了admin role

通过RESTful API访问/更新用户资料时有以下问题:

  • admin 可以find
  • tester 不可以find
  • tester 可以通过自己的sessionKey修改自己

以上三条是预期的结果, 但是下面这条就不知为何了.

  • admin 无法通过自己的sessionKey修改tester

另外, 还想知道ACL规则的权重是如何计算/合并的?

xixilive avatar Jan 20 '17 03:01 xixilive

👍

xixilive avatar Jan 20 '17 03:01 xixilive

补充, 同样的ACL rule在其他业务model上是按照预期工作的

xixilive avatar Jan 20 '17 04:01 xixilive

User 表与其他表不同,有一条额外的规则只允许某个 user 对应的 session update。这条规则的优先级比 Class 权限要高。(@sunchanglong 或许在控制台禁用掉 User 表 update: public 这一选项?)

当然 User 表依然可以通过 masterKey 来修改。

leeyeh avatar Jan 20 '17 04:01 leeyeh