Когда пользователь входит в систему, вы извлекаете объект User
из базы данных.Пока он зарегистрирован, вы сохраняете этот объект где-то видимым.Этот объект имеет свойство IsHeAdmin
, основанное на столбце в базе данных.Когда пользователь пытается открыть такое окно, вы проверяете это свойство и либо показываете окно, либо нет.Еще лучше было бы, если бы кнопка (или любая другая), открывающая окно, была бы отключена для не-администраторов.
Это имеет тот недостаток, что когда пользователь становится администратором или перестает быть администратором, вы должныснова войдите в систему, чтобы изменения вступили в силу.
Но не забывайте, что если это единственная защита, которая у вас есть, и вы, например, отображаете некоторые конфиденциальные данные из базы данных в формах, даже неАдминистраторы смогут получать те же данные с помощью обычных запросов SQL в чем-то вроде студии управления SQL-сервером.