Право редактирования объекта    Вот, задумался над вопросом: как заранее определить, есть ли у пользователя право редактировать данный объект. это с учетом того, что у пользователя может быть одновременно несколько ролей, как с использованием RLS, так и без него. Т.е. хочется при открытии пользователем объекта оповещать его, мол объект вы смотреть можете, а вот изменять - нет, и наоборот. 
Пока надумал два варианта решения: 
1-ый. Тупой - анализировать доступные роли и по ролям определять доступность объекта с учетом правил RLS. 
2-ой. Кривой - из-под пользователя запустить транзакцию, в ней попытаться записать объект и потом откатить транзакцию. 
Кто что еще предложит?   |