Страница 1 из 1

Определение имени пользователя в DOS

Добавлено: 23 окт 2007, 11:41
Nikos
Добрый день. Собираюсь выполнить слияние БД всех филиалов в одну. Соответственно завожу пользователей в общей БД и для более широких возможностей администрирования есть желание разнести их по офисам. Но проблема в том, что в этом случае при входе в Галактику нужно указывать в строке имя пользователя номер офиса, а это может оказаться непосильной задачей (сейчас сетевые имена и имена в Галактике совпадают и пользователи вводят только пароль).
Представляется возможным для нужных ярлыков в cfg файле в строке username указывать определенный офис + имя пользователя. Тогда останется только ввести пароль как и раньше. Но не знаю как в DOS определить имя пользователя. Может, есть другой способ решить данную проблему?

Добавлено: 23 окт 2007, 12:40
san
а по моему номер офиса для пользователя надо указывать только в случае если хочешь зайти под пользователем из другого (не текущего по настройкам ) офиса.

Добавлено: 23 окт 2007, 12:52
Nikos
Так текущий офис может быть только один, для него ничего указывать не нужно, а вот как быть с пользователями не текущих офисов?

Добавлено: 23 окт 2007, 13:42
san
А что с ними не так?
Администрировать их можно из любого офиса...сами у себя они ходят как обычно, без префикса...номер офиса у них в карточке указан..не понимаю проблемы

Добавлено: 23 окт 2007, 14:31
Nikos
Может, я что-то не так понимаю...
Например user1 относится к офису 1, а user2 к офису 2. Текущий офис установлен офис 1. Как я понимаю, текущий офис устанавливается для всей БД. Таким образом, для входа user2 необходимо в имени указывать 2.user2

Добавлено: 24 окт 2007, 01:10
edward_K
1.вы когда ставите офис идет вопрос - перевести всех пользователей в текущий?. Не проще ли всех перевести? Да и в карточке пользователя можно офис руками поменять.
2. @set dd=%username%
echo %dd% - ну а galnet.cfg вам придется генерить, либо в батнике определять сию макроподстановку, а потом использовать в cfg.

Добавлено: 24 окт 2007, 07:31
Nikos
%username% - то, что нужно. Большое спасибо.
А что касается перевода всех пользователей в один офис, то это не очень удобно, поскольку управлять настройками становится сложнее. Так у нас, например, пользователи одного офиса могут корректировать каталог МЦ, а других - нет. Я делаю настройку "Запретить модификацию МЦ" филиальной и для данного филиала устанавливаю нет, а для остальных да. Если бы все пользователи были в одном офисе, то мне пришлось бы настройку делать пользовательской и для каждого пользователя задавать нужное значение. Пользователей > 200, а настроек не одна, так что с использованием %username%, думаю, все получится красиво.

Добавлено: 24 окт 2007, 07:36
Nikos
Оказывается в galnet.cfg можно просто написать
UserName=1.%username%
и все прекрасно работает

Добавлено: 24 окт 2007, 11:42
yuri_z
НЕ все так прекрасно, после закрытия периода в одном подразделении он не меняется автоматически во всех остальных. Соответственно заходя пользователем другого подразделения можно таких дров наломать, что мало не покажется. А зайти можно :)

Добавлено: 24 окт 2007, 12:50
Nikos
А разве нельзя настройку закрытый период сделать корпоративной, тогда везде будет одинаковая.