Den писал(а):
...
А вот в плане таблиц идеология его то, что умолчанию все "запрещено", сомнительна.
...
Ну по поводу построения защиты в функциональной части я не скажу - не являюсь ни архитектором ни конструктором
,
а вот на уровне СУБД в целом и конкретно в ORACLE изначально все именно так и обстоит - всё, что не разрешено, запрещено.
В xNIX-ах всяческих с раздачей прав гибче - можно сделать All Deny (все запретить) и что-то разрешить, а можно и наоборот Allow All (все разрешить) и кое-что конкретное запретить.
Ко всему сказанному хотелось бы добавить следующее - Вы разделяйте доступ и ограничения доступа функциональные и физические.
В ту же накладную информация собирается из множества таблиц.
Функциональные ограничения накладываются на прикладные объекты и методы.
А вот ограничения или наоборот права на отдельные таблицы применяются, если можно так сказать, к физическим объектам в БД.
Кроме того следует помнить, что доступ к таблицам пользователи могут получить и мимо Галактики, подключившись к БД соответствующим софтом.
Потому физические ограничения весьма актуальны.
Другое дело, что для удобства пользования и назначения прав на физические объекты в соответствии с правами на функционалы, что-то реализовать бы - это да.
Но это ж надо в каком-то метасловаре держать и на него ориентироваться да еще и на разных платформах поддержать, да еще и оперативно при изменениях вести.
Большая работа однако.
p.s. А вот использование ролей для групп - очень настоятельно рекомендую.