1

我正在使用 v. 2.2.11 我在使用onCreate.identityType. 文档说:

onCreate.identityType: Specifies whether to insert the user's object or its role (the first one). By default, it is set to user, but you can also set it to use its role.

但这不是真的,我有一个具有多个角色的用户,并将一条新记录插入到一​​个ORestricted随机抽取的类中。这是我所做的:

  • 创建一个新的数据库
  • 创建类测试扩展 ORestricted
  • ALTER CLASS 测试 CUSTOM `onCreate.identityType`=role
  • 插入用户集 name='test',password='test',status='ACTIVE',roles=(select from orole where name in ['reader','writer'])
  • 使用测试用户登录
  • 现在插入测试集=sysdate() (x 10 次)

随便 _allow 字段包含 #4:1 或 #4:2

它是一个错误吗?如果没有,有什么建议可以让它像文档中写的那样工作吗?

4

1 回答 1

0

我复制了您的“问题”,我认为文档是指第一个对象或角色,而不是两个角色的第一个角色。无需同时使用读取器和写入器角色,因为写入器也可以执行读取操作。如果您只想要读者角色,您可以使用

insert into ouser set name='test',password='test',status='ACTIVE',roles=(select from orole where name in ['reader'])
于 2016-10-25T08:35:48.427 回答