|
|
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Всем добрый вечер! Вот такая задачка. В БД определён набор ролей, связанных с группами Windows NT. Т.е роль user -> группа DOMAIN\Users. роль manager -> группа DOMAIN\Managers. При этом конкретные усера или группы усеров включаются в роли БД занесением в соотв. группу Windows NT. Вопрос: Как получить в переменной список ролей БД в которые входит усер, зная его логин в Windows NT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2002, 19:08:12 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
и ещё условие - усер не имеет выделенного логина на SQL сервере, логины выделены лишь доменным группам, через которые и осуществляется связь с ролями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2002, 19:16:14 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Все что пришло в голову :-) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 00:41:54 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Ох ... так не работает. сорри.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 01:24:03 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
У меня один раз была задача надо было вытаскивать из AD Список пользователей определенной группы, помню через jet к ISAM подключился и считал. может залинковать их и от этого дальше думать. Но это явно не последняя инстанция. :-( С уважением. Артем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 08:33:49 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Если хочешь иметь такую возможность, нужно регистнрировать на SQL-сервере не группу пользователя, а конкретную учетную запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 09:18:13 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Смотрите в BOL IS_MEMBER() IS_SRVROLEMEMBER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 09:37:02 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 10:01:55 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
2 akuz Так что является входящим параметром Все таки имя пользователя Domain\Name, или может быть имя группы. Что бы зря не спорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 10:20:28 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Не вижу разницы в данном контексте, Артем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 10:22:19 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за участие. 2 snake IS_MEMBER() действует на текущего пользователя. 2 Garya Если хочешь иметь такую возможность, нужно регистнрировать на SQL-сервере не группу пользователя, а конкретную учетную запись. Не хотетелось бы, но видно придётся.:( Задача свести администрирование пользователей в SQL к нулю. 2 Артем У меня один раз была задача надо было вытаскивать из AD Список пользователей определенной группы, помню через jet к ISAM подключился и считал. К сожалению AD отсутствует. Уточню задачу: Необходимо получить таблицу вида Код: plaintext 1. 2. 3. 4. 5. Получается нужно сначала определить в какие группы WindowsNT, имеющие логин на SQL Server входит пользователь Domain\Name, а затем определьть в какие роли включены эти группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2002, 10:51:57 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Вижу, никто не может ответить. Наверное я хочу от SQL сервера слишком многого :) Ладно буду проще, придётся заводить на пользователей логины :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 10:25:59 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понимаю, что необходимо: 1. Используя Windows Account Name получить список Групп Windows, куда входит данный Пользователь. 2. Для каждой из Групп, полученных в п.1 получить список Ролей SQL Server'a 3. Повторить шаги 1 и 2 для каждого пользователя данного Windows хоста. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:06:36 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Не совсем. 1.Используя Windows Account Name (или логин Windows NT), хранящийся в некоторой таблице пользователей, получить список Ролей некой БД, в которые этот пользователь (Windows Account Name) входит. 2. Повторить шаг 1 для каждого пользователя в данной таблице пользователей. При этом в роли БД включены логины SQL сервера соответствующие Группам Windows в которые этот Windows Account Name может быть включён при помощи стандартных средств администрирования Windows. Логины SQL сервера для каждого Windows Account Name пользователя не заводятся. Похоже использование стандартных средств в такой ситуации невозможно. Может быть как-то можно решить через средства поддержки OLE Automation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:55:50 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Варианты: 1. xp_cmdshell + NET commands Тут придется забиться на локаль Windows 2. sp_OA + ADSI Универсально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 13:11:26 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
То akuz,jimmers - а SQL_DMO+IS_MEMBER() не пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 13:36:24 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 14:01:08 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
если используется AD то можно через линкед сервер подключить AD и запросом вытащить юзеров, группы и все что Вам нужно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 14:42:34 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
Еще вариант - расширенная хранимая процедура, но это черевато, как Вы понимаете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 15:07:06 |
|
||
|
Как узнать роли пользователя по логину Windows NT?
|
|||
|---|---|---|---|
|
#18+
2 snake а SQL_DMO+IS_MEMBER() не пойдет? Поподробней пожалуйста. 2 MiCe если используется AD Domain controller - Win NT 4.0 без AD разумеется. 2 jimmers sp_OA + ADSI Универсально Пожалуй вариант. А будет ли это работать на Win NT 4.0 с обычным доменом? Судя по описанию в MSDN - будет. А на практике? Может ли кто нибудь привести пример использования, желательно на T-SQL или VB ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 16:13:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32052886&tid=1820045]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
17ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 312ms |

| 0 / 0 |
