Страница: 1 |
Страница: 1 |
Вопрос: Авторизоваться в программу как в саму Windows!
Добавлено: 28.10.10 10:58
Автор вопроса: Dark Engine | Web-сайт:
Вопрос прост:
Человек входит в Windows (xp или 7). Сама винда может быть в домене, а может и не быть. Так вот, где и как можно достать, под каким логином и под каким паролем он вошел? По сути, надо, чтобы программа брала эти данные, по ним определяла права пользователя на использование своих (т.е. самой программы) ресурсов (допустим есть база с логинами и паролями и забитыми на каждую пару правами). Слышал, что где-то в реестре в CURRENT_USER, но перекапывать всю ветку, сами понимаете - долго. Подобная система наблюдается, скажем, в Microsoft Navision, в базу можно войти под авторизацией Windows. Подскажите, пожалуйста, как эту инфу можно получить?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 28.10.10 21:19
Раз человек уже вошел, пароль проверять не надо, логин юзера, под которым запущена программа, можно получить через GetUserName.
Номер ответа: 2
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #2
Добавлено: 28.10.10 23:10
ЮзерНейм это конечно хорошо! Но права-то где?
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 28.10.10 23:18
права на что?
Номер ответа: 4
Автор ответа:
Dark Engine
ICQ: 343191665
Вопросов: 51
Ответов: 98
Web-сайт:
Профиль | | #4
Добавлено: 28.10.10 23:28
AWP AgentFire
Права в базе. На доступ к ней же (таблица юзеров с их правами - лишь вспомогательный элемент). В принципе, я и так предполагал, что пароль может и не понадобиться, особенно, если винда в домене с достаточно строгими политиками. С другой стороны, нет идеальной защиты, любую можно обойти, а эту, как мне кажется, очень просто...
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 29.10.10 08:59
Осуществить операцию и обрабатывать ошибки. Если прав на доступ к базе не хватает, винда скажет.