18.10.2013, 12:40 | #1 |
Участник
|
Информация о компьютере / пользователе, с которого заходили в Axapta 3.0
Скажите, можно администратору системы как-то определить, с какого компьютера / под каким пользователем запускалась Axapta 3.0, если авторизация идёт по логину / паролю?
|
|
18.10.2013, 12:42 | #2 |
Участник
|
Администрирование\Запросы\Журнал работы пользователей
|
|
18.10.2013, 13:29 | #3 |
Участник
|
Да, там смотрел. Простите, немного неточно вопрос задал. Интересует, под каким пользователем человек сидел за компьютером, с которого залез в Аксапту.
|
|
18.10.2013, 14:02 | #4 |
Участник
|
Насколько я понял, вам интересно доменное\сетевое имя пользователя, т.е. юзера Windows.
Если у пользователя Ах заполнено "Сетевое имя пользователя" (Администрирование\Пользователи\Разное), то данная информация будет в таблице UserInfo.OSAccountName. Иначе использовать WinAPI и прочие хитрости. |
|
18.10.2013, 14:13 | #5 |
Участник
|
Нет, это не заполнено, да и не помогло бы, если под этим пользователем Аксапты зашли с другого пользователя винды. WinAPI и прочее постфактум использовать не получится, к сожалению.
|
|
18.10.2013, 16:17 | #6 |
Участник
|
Цитата:
к тому же всегда можно оксапту запустить под другим юзером через Run As.. Постфактум это уже не узнать, разве что можно на компе пользователя логи поковырять какие-нибудь. Но если их нет, то уже никак. Но можно спросить пользователя еще и, возможно, он ответит правду. Или обратиться к методам Гестапо. Что за контора у вас такая? |
|
18.10.2013, 16:43 | #7 |
NavAx
|
В таблице SysUserLog добавить поле osAccountName и изменить метод insert.
X++: public void insert() { xSession xSession = new xSession(); this.computername = xSession.clientComputerName(); this.clientType = xSession.clientKind(); this.sessionId = xSession.sessionId(); this.buildNum = xInfo::buildNo(); // UserName --> this.osAccountName = WinApi::getUserName(); // UserName <-- this.overwriteSystemfields(true); this.(fieldNum(SysUserlog, createdDate)) = xSession.loginDate(); this.(fieldNum(SysUserlog, createdTime)) = xSession.loginTime(); super(); } |
|
|
За это сообщение автора поблагодарили: Corel (1). |
18.10.2013, 16:53 | #8 |
Участник
|
Виндовый логин, под которым запускался клиент 3-ки, может быть интересен с т.з. разбора полетов, кроме того, обычно пароль от виндового логина знает только сам пользователь, а пароль от аксаптовского логина в 3.0 узнать (или поменять его у другого пользователя и потом зайти под ним) может кто угодно.
|
|
18.10.2013, 17:09 | #9 |
NavAx
|
Цитата:
Сообщение от gl00mie
Виндовый логин, под которым запускался клиент 3-ки, может быть интересен с т.з. разбора полетов, кроме того, обычно пароль от виндового логина знает только сам пользователь, а пароль от аксаптовского логина в 3.0 узнать (или поменять его у другого пользователя и потом зайти под ним) может кто угодно.
|
|
21.10.2013, 17:39 | #10 |
Участник
|
Спасибо, на будущее, видимо, придётся добавить.
Цитата:
Сообщение от gl00mie
Виндовый логин, под которым запускался клиент 3-ки, может быть интересен с т.з. разбора полетов, кроме того, обычно пароль от виндового логина знает только сам пользователь, а пароль от аксаптовского логина в 3.0 узнать (или поменять его у другого пользователя и потом зайти под ним) может кто угодно.
|
|
21.10.2013, 19:52 | #11 |
Участник
|
|
|
21.10.2013, 21:54 | #12 |
Участник
|
|
|