【发布时间】:2011-09-03 07:54:42
【问题描述】:
您好,
H2中数据库角色是什么意思?是权利还是授予?
应该使用哪种方法:
A.一个用户的多个角色
==或==
B.一个用户一个角色
情况如下:
假设我们有 2 个表:tbl1 和 tbl2。
User1 拥有 tbl1 的完全权限,但只有 tbl2 的读取权限。
User2 对 tbl1 和 tbl2 都具有只读访问权限。
采取上述方法:
创建 3 个角色:TBL1_READ、TBL1_WRITE、TBL2_REaD
将 TBL1_READ、TBL1_WRITE 和 TBL3_READ 分配给 User1
将 TBL1_READ 和 TBL2_READ 分配给 User2
上面采取B方式:
创建 2 个角色:TBL1_READ_WRITE_TBL2_READ 和 TBL1_READ_TBL2_READ
将 TBL1_READ_WRITE_TBL2_READ 分配给用户 1
将 TBL1_READ_TBL2_READ 分配给用户 2
应该使用哪种方法?还是我误解了角色?
PS:可以检查一下她/他被分配了什么角色吗?
谢谢。
【问题讨论】: