(多个)H2中的角色定义和检查

时间:2011-05-27 11:09:11

标签: java sql roles h2

问候,

H2中数据库角色的含义是什么?这是一种权利或补助吗?

应该使用哪种方法:

一个。一个用户的多个角色

==或==

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分配给User1

  • 将TBL1_READ_TBL2_READ分配给User2

应该使用哪种方法?或者我错过了解角色?

PS:可以检查一下他/她被分配了什么角色?

谢谢。

1 个答案:

答案 0 :(得分:0)

通常你应该选择最简单的解决方案,在你的情况下它可能是A。

但你可以做到;您甚至可以直接将权限分配给用户。角色只是一种间接,有助于简化管理权限。