【问题标题】:(Multiple) Role definition and checking in H2(多)H2中的角色定义和检查
【发布时间】: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:可以检查一下她/他被分配了什么角色吗?

谢谢。

【问题讨论】:

    标签: java sql roles h2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2020-10-06
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 2019-05-28
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多