Вы пересекаетесь здесь не только с прямыми проблемами безопасности, но и с правилами авторизации И изменения правил. Ваши правила аутентификации звучат совершенно по-своему, и я чувствую, что вам может понадобиться обработать эти правила в вашем собственном пользовательском коде, а затем включить эти атрибуты в ваши собственные модели представлений.
Я не знаю каких-либо фреймворков, которые дадут вам это по умолчанию, так как это очень нестандартные правила редактирования. Вы могли бы вызывать эти утверждения, и при входе в систему вы должны использовать платформу, основанную на утверждениях, такую как основы идентификации Windows (WIF), но вам все равно понадобятся пользовательские значения IF, чтобы разрешить редактирование в вашем представлении на основе свойств, установленных в ViewModel, таких как CustomerViewModel.AllowAddressEdit , Ваше представление должно затем проверить это свойство, чтобы отобразить DisplayFor или EditorFor. Однако вы должны также проверить эти значения при обратной передаче, чтобы убедиться, что пользователь не просто ввел значения, чтобы взломать ваше приложение.