2011-05-27 76 views
0

問候,(多個)角色定義和檢查H2

數據庫角色在H2中的含義是什麼?這是種權利還是贈款?

哪種方法應採用:

A.多個角色的一個用戶

== ==或

B.一個用戶

這一個角色是這樣的:

  • 假設我們有2個表:tbl1和tbl2。

  • User1對tbl1擁有完全權限,但只對tbl2有讀權限。

  • 用戶2在tbl1和tbl2上都具有隻讀權限。

以上方的方法:

  • 創建3個作用:TBL1_READ,TBL1_WRITE,TBL2_REaD

  • 分配TBL1_READ,TBL1_WRITE和TBL3_READ爲User1

  • 分配TBL1_READ和TBL2_READ給用戶2

服用B方法上面:

  • 創建2個角色:TBL1_READ_WRITE_TBL2_READ和TBL1_READ_TBL2_READ

  • 分配TBL1_READ_WRITE_TBL2_READ到用戶1

  • 分配TBL1_READ_TBL2_READ到用戶2

哪種做法使用?或者我誤解角色?

PS:能否檢查她/他被分配了哪些角色?

謝謝。

回答

0

通常你應該選擇最簡單的解決方案,在你的情況下,它可能是A.

但是你可以做兩種;您甚至可以將權限直接分配給用戶。角色只是一種間接方式,有助於簡化管理權限。