Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
ВнизWindows NT-authentification в MSSQLServer Найти похожие ветки
← →
alxx (2002-11-10 18:24) [0]Почему System_User и Current_User показывают разные имена пользователя (первый правильно, а второй почему-то dbo).
Как мне узнать роли пользователя через System_User?
← →
vuk (2002-11-10 20:53) [1]>Почему System_User и Current_User показывают разные имена
>пользователя
Все правильно. system_user - имя пользователя домена, а current_user - имя пользователя SQL Server. А dbo у Вас там, видимо, потому, что вы администратор.
>Как мне узнать роли пользователя через System_User?
select name
from sysusers
where issqlrole = 1 and is_member(system_user)<>0
← →
vuk (2002-11-10 22:14) [2]Позор на мою голову! Роли пользователя получаются так:
select name
from sysusers
where issqlrole = 1 and is_member(name)<>0
← →
alxx (2002-11-11 14:18) [3]Этот ответ я уже получал (спасибо).
Все-таки мне пришлось сделать так:
SELECT SG.[name] AS Role
FROM sysusers SU, sysusers SG, sysmembers SM
WHERE (SU.uid = SM.memberuid)and
(SM.groupuid = SG.uid)and
(SU.Name = "User")
где "User" - пользователь домена минус домен.
A is_member - работает на имя пользователя SQL Server (CURRENT_USER)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c