(Несколько) Определение роли и проверка в H2 - PullRequest
0 голосов
/ 27 мая 2011

Greetings,

Что означает роль базы данных в H2?Это вид прав или грантов?

Какой подход следует использовать:

A.несколько ролей для одного пользователя

== или ==

B.одна роль для одного пользователя

Вот случай:

  • Скажем, у нас есть 2 таблицы: tbl1 и tbl2.

  • Пользователь 1 имеет полные разрешения для tbl1, но только для чтения на tbl2.

  • Пользователь 2 имеет доступ только для чтения на tbl1 и tbl2.

Принимая вышеуказанный подход:

  • Создайте 3 роли: TBL1_READ, TBL1_WRITE, TBL2_REaD

  • Присвоить TBL1_READ, TBL1_WRITE и TBL3_READ пользователю1

  • Присвоить TBL1_READ и TBL2_READ пользователю2

Принимая B подход выше:

  • Создайте 2 роли: TBL1_READ_WRITE_TBL2_READ и TBL1_READ_TBL2_READ

  • Назначьте TBL1_READ_WRITE_TBL2_READ пользователю 1

  • * 10L2_TREAD_TREAD_TRE_TRE_TRE_TRE_TB *

Какой подход следует использовать?Или я неправильно понимаю роли?

PS: можно ли проверить, какие роли ей / ему назначены?

Спасибо.

1 Ответ

0 голосов
/ 27 мая 2011

Обычно вы должны выбрать самое простое решение, в вашем случае это, вероятно, A.

Но вы можете сделать либо; Вы могли бы даже назначить права непосредственно пользователям. Роль - это просто косвенное указание, помогающее упростить управление правами.

...