Страница 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
				А разве нельзя настройку закрытый период сделать корпоративной, тогда везде будет одинаковая.