|
|
|
Как узнать из клиентского приложения есть ли пользователь в группе.
|
|||
|---|---|---|---|
|
#18+
Собственно имеется приложение при запуске которого запрашиваем логин и парол. Чтоб не тестировать каждое соединение (много их). Можно ли проверит этого пользователя на принадлежность к доменной группе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 09:46 |
|
||
|
Как узнать из клиентского приложения есть ли пользователь в группе.
|
|||
|---|---|---|---|
|
#18+
Не понял вопроса. Если пользователь еще не зашел в приложение, т.е. еще не установлено ни одного соединения, то откуда взялось "тестировать каждое соединение (много их)"? Если речь идет о способе установке соединения с сервером, то, в случае, если работа идет с MS SQL и у него установлен режим Windows-идентификации или совместный режим идентификации, то можно использовать так называемое "доверительное соединение". В этом случае, в качестве логина и пароля серверу будет отослан тот логин и пароль, который ввел пользователь при входе в Windows. Реквизиты PWD и UserId в строке коннекта игнорируются В самом MS SQL создаешь группы пользователей, в которые входят доменные группы. Доверительное соединение указывается при помощи специальной опции в строке коннекта Trasted_Connection = Yes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 11:58 |
|
||
|
Как узнать из клиентского приложения есть ли пользователь в группе.
|
|||
|---|---|---|---|
|
#18+
Не совсем корректно сформулировал вопрос. Имеется приложение, которое использует пять разных баз, на разных серверах. Плюс некоторые файловые ресурсы. Для удобства сделана группа. На некоторых сервера аут-ция nt-шная, на некоторых SQL-ная. Я при загрузке программы вывожу формочку запрашиваю логи и пароль, после чего в StringConnect соединений имеющих SQL аут-цию подставляю введенный пользователем логин и пароль: =DBSETPROP('Connect_Bazzak', 'Connection', 'ConnectString','...........') При этом надо по идее обрабатывать ошибку и если не срабатывает писать, что "логин и\или парол неправильный" и закрываться. Вот и появилась мысль - а нелья ли прредварительно проверить, является ли данный пользователь членом группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 12:24 |
|
||
|
Как узнать из клиентского приложения есть ли пользователь в группе.
|
|||
|---|---|---|---|
|
#18+
denis_viktorovichВот и появилась мысль - а нелья ли прредварительно проверить, является ли данный пользователь членом группы. Вряд ли... Если речь идет о группе пользователей MS SQL, то при любом раскладе надо СНАЧАЛА подключиться к серверу, а уж потом что-то в нем проверять. Если речь идет о группе пользователей Windows, то у FoxPro нет средств такого контроля. Это надо искать соответствующие API-функции. Дешевле предпринять попытку подключения и обработать ошибку. Кстати, по AERROR() получишь от сервера уточнение почему было отказано в соединении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33513042&tid=1592468]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 503ms |

| 0 / 0 |
