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