SergSG, Предложи рабочую непротиворечивую схему? Не имеющую логических дыр вот так, навскидку. Чтобы всем было удобно и уровень безопасности от юзера не ниже текущего.
Простейший способ - при нажатии в меню на кнопку ЦБ, сразу открывать окно от имени админа. Если номер не прошел, тогда уже открывать в юзер моде.
Хотя что бесправному юзеру делать в агенте, я не понимаю. Разве что, поудалять "ненужные" записи из журналов статистики. В некоторых АВ юзера вообще в агент не пускают. И наверно это правильно.
После разделения на агент и меню, все можно упростить - меню должно работать в юзер моде, а агент должен быть один, но разрешать доступ и открываться в зависимости от прав текущего пользователя. Агент должен иметь возможность полного и ограниченного доступа независимо от имени кого он запущен.
Проверяем права текущего пользователя.
Дальше возможны четыре режима:
1. Разрешать всем - если юзер под админом и не установлен пароль, агент с полным доступом запускается в юзер моде.
2. Запрещать всем - независимо от прав, после ввода пароля агент с полным доступом запускается в юзер моде.
3. Разрешать только админам - если юзер это юзер, запрос на запуск от имени админа и, если он прошел, агент с полным доступом запускается в админ моде.
4. Ограниченный доступ - если юзер это юзер и запуск от имени админа не прошел, агент с ограниченным доступом запускается в юзер моде.
Не знаю, понятно ли описал.
Сообщение было изменено SergSG: 12 Ноябрь 2018 - 22:42