четверг, 23 января 2014 г.

UAC нам в помощь

Начало года. Поэтому, для разгона, что-то простое.
Время идёт. "Хрюша стареет" и постепенно становится историей. Новые "оси" каким-то образом проникают в хозяйство. Всё бы ничего, но этот UAC ... А мы его хрясь и отключим! Но не торопись. "Кто нам мешает, тот нам поможет". И вот в чём.
Не является редкой ситуация, когда за одним компьютером закреплено несколько пользователей. При этом их требования  к настройке модулей может быть различной. Разная острота зрения требует разного размера шрифта. Разные пароли необходимо каждый раз вводить вручную (ищи пост в архиве "О вреде работы под Администратор 123"), вместо того, чтобы "запомнить". По-разному настроенные колонки, шаблоны. Да мало ли что ещё?
К сожалению АС-Библиотека-3 такой возможности не предоставляет, и настройки распространяются на всех пользователей сразу. Проблема заключается в том, что АС-3  хранит их в XML и INI файлах, лежащих в тех же каталогах что и сами модули, а не в профилях или ветках реестра, относящихся к текущему пользователю. С другой стороны UAC, любой модифицированный файл (из защищённой области) автоматически виртуализирует в профиле пользователя и будет прозрачно "подкладывать" вместо исходного. Понял в чём ФИШКА?
Тогда давай посмотрим, как всё это работает. Для начала создадим две учётки в ОС с "Обычным доступом" то есть с правами обычного пользователя "биб1" и "биб2".



Теперь создадим две учётки в АС-3 с правами "Библиотекарь", для простоты, с такими же логинами



На данном этапе можно внести основные настройки в модулях, актуальные для всех пользователей, потому, что дальше они разойдутся (как правило, это сетевые настройки). То есть файлы будут скопированы и начнут самостоятельную "жизнь". Я пропущу это действие.
Выполним вход в "биб1" и сделаем несколько настроек. В демонстрации я ограничился "Каталогизатор» - ом, для остальных модулей всё то - же самое. Просто "запомним" пароли для "биб1" для каждой базы и словаря



и посмотрим, что произойдёт с файлами.



Появилась кнопка "Файлы совместимости". Жмём. Смотрим куда попали. У меня получилось

"C:\Users\биб1\AppData\Local\VirtualStore\Program Files (x86)\АС-Библиотека-3\ECatalog"
(в 32 разрядной ОС (x86) не будет; папка AppData скрытая)



Эти файлы ОС подсунет "Каталогизатору", когда его запустит пользователь "биб1".

Далее входим как "биб2". "Запомним" пароли для "биб2". Увеличим размер шрифта. Поменяем местами "Заглавие" и "Автор". И, просто сократим вывод на вкладке "Инвентарные номера".



Попробуем открыть в проводнике профиль "биб1". Доступа нет, что неплохо в плане безопасности.



Теперь опять войдём в ОС под "биб1" и увидим, что все его настройки сохранились!




Видео по теме. (Для просмотра лучше скачать)

Как всегда пиши комментарии (регистрация не требуется) или на почту acbib3@yandex.ru.