Если у вас есть базовый контроллер, от которого наследуются все ваши контроллеры, вы можете поместить «атрибут валидации», который вы упомянули, на базовый контроллер, чтобы запускать проверку при каждом запросе, если это то, что вам нужно.
Редактировать
Вы можете сохранить глобальную переменную в файле web.config, скажем, AdminIsRegistered, для которой установлено значение false
при первой доставке приложения. Затем вы изменяете это значение программно, когда первый администратор регистрирует как этот , и устанавливаете его на true
. Затем пользовательский атрибут, установленный на базовом контроллере, может просто проверять это значение при каждом запросе, если для него установлено значение false, атрибут перенаправляет пользователя на действие регистрации, в противном случае он ничего не делает.