1с. Индивидуально-групповой список баз.

/ Просмотров: 170
1с. Индивидуально-групповой список баз.

Задача, управлять списком информационных баз 1с с помощью групп пользователей в AD.

1. В файл %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg добавляем следующие строки:

CommonInfoBases=\\SRV1\1sconfig\iblist01.v8i
CommonInfoBases=\\SRV1\1sconfig\iblist02.v8i
CommonInfoBases=\\SRV1\1sconfig\iblist03.v8i
CommonInfoBases=\\SRV1\1sconfig\iblist04.v8i
....
CommonInfoBases=\\SRV1\1sconfig\iblist99.v8i

2. Содержимое файла \\SRV1\1sconfig\*.v8i может быть следующее:

[Рабочая база 001]
Connect=Srvr="SRV2";Ref="prod";
ID=bca69057-8966-4059-992f-16387b08c8c2
OrderInList=49921
Folder=/
OrderInTree=82177
External=0
ClientConnectionSpeed=Normal
App=ThickClient
WA=1
Version=8.3
DefaultApp=ThickClient
AdditionalParameters=/RunModeOrdinaryApplication
[Тестовая база 001]
Connect=Srvr="SRV2";Ref="test";
ID=de9b18c8-8953-41cf-9d32-6105279638d2
OrderInList=-1
Folder=/
OrderInTree=161109.333333333
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Для того, чтобы заполнить эти данные, нужно на любом компе добавить в список информационных баз необходимую базу с нужными параметрами. Далее можно скопировать данные из файла

%USERPROFILE%\AppData\Roaming\1C\1CEStart\ibases.v8i в соответствующий \\SRV1\1sconfig\*.v8i

3. Теперь, когда пользователь запустит 1с, то программа пробежится по всем файлам из списка %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg и добавит все базы, которые присутствуют в файлах \\SRV1\1sconfig\*.v8i

4. Теперь нужно для каждого файла \\SRV1\1sconfig\*.v8i установить необходимые разрешения безопасности, таким образом, чтобы читать каждый из этих фалов могли только члены соответствующей груббы безопасности AD.

ЗЫЖ Есть в этом методе неудобство. После того как пользователя сделали членом какой-либо группы AD, этому пользователю необходимо перелогиниться, для того, чтобы данные АД вступили в силу. Если пользователь не желает закрывать свои программы и перелогиниваться, можно запустить следующий bat`ник:

taskkill /F /IM explorer.exe
Klist purge
Runas /User:MYDOMAIN\%USERNAME% explorer.exe

В процессе своей работы скрипт прибъет процесс проводника и запустит его заново, при этом пользователю будет предложено ввессти свой пароль. После этого, членства в группах АД обновятся.