Я пытаюсь реализовать очень детальный модуль безопасности в приложении ASP.NET MVC 3, где только определенные пользователи могут редактировать определенные столбцы записей в таблице. Я могу себе представить, что список столбцов в обновленном операторе SQL будет включать только те столбцы, которые пользователь имеет право изменять. Дело в том, что я планирую использовать ORM, как NHibernate. Мне интересно, если NHibernate предоставляет способ определить во время выполнения, какие свойства модели должны быть частью обновления. Или это мой единственный вариант, чтобы при методе POST снова получить модель из базы данных, установить только те свойства, которые пользователь может установить, а затем, наконец, сохранить модель. Кроме того, это хороший способ справиться с моим требованием гранулированной безопасности?