Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перечень логинов с грантами , принадлежащей конкретной роли / 7 сообщений из 7, страница 1 из 1
04.02.2010, 08:38
    #36448565
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
Доброе утро, всем! Смотрел системные хранимки
sp_helpgroup
sp_helpuser
sp_helprotect

Не помогло!
Как скриптами, всё таки получить перечень логинов, принадлежащей определённой роли или куда копать. Переношу логины и роли с Sybase 12.5 на MSSQL-2005.
Спасибо!
...
Рейтинг: 0 / 0
04.02.2010, 09:26
    #36448625
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
select
sl.name,
sl.fullname,
ssr.name
from sysloginroles slr
join syslogins sl on sl.suid = slr.suid
join syssrvroles ssr on slr.srid = ssr.srid and ssr.name = 'lis_rx'
...
Рейтинг: 0 / 0
04.02.2010, 09:40
    #36448655
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
Александр, большое спасибо! Всё ок!
...
Рейтинг: 0 / 0
04.02.2010, 09:41
    #36448658
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
use master
go
select
sl.name,
sl.fullname,
ssr.name,
case sp.action when 151 then 'references'
when 193 then 'select'
when 195 then 'insert'
when 196 then 'delete'
when 197 then 'update'
when 224 then 'execute'
else convert(varchar(10), sp.action ) end as action,
so.name
from sysloginroles slr
join syslogins sl on sl.suid = slr.suid
join syssrvroles ssr on slr.srid = ssr.srid
join <Имя БД>..sysusers su on su.name = ssr.name
join <Имя БД>..sysprotects sp on sp.uid = su.uid and ssr.name = <Имя роли>
join <Имя БД>.sysobjects so on so.id = sp.id
...
Рейтинг: 0 / 0
05.02.2010, 12:57
    #36451787
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
Поднимаю заново! Надеюсь не сочтёте за наглость!
А как быть, если от роли наследуются, другие роли. Прошлый селект, что то их не вылавливает. Как мне наследуемым ролям раздать права от предков?
...
Рейтинг: 0 / 0
05.02.2010, 15:15
    #36452250
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select 
    sl.name, 
    sl.fullname, 
    role_name(sa.object) as parent_role, 
    role_name(sa.object_info1) as child_role
from master.dbo.sysloginroles slr
join master.dbo.syslogins sl on sl.suid = slr.suid
join master.dbo.syssrvroles ssr on slr.srid = ssr.srid and ssr.name = <Имя роли>
join master.dbo.sysattributes sa on sa.object_type = "UR" and sa.object = ssr.srid 
...
Рейтинг: 0 / 0
05.02.2010, 15:34
    #36452311
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень логинов с грантами , принадлежащей конкретной роли
Спасибо! Что то приложенное не работает.
Я своё написал:


select name as 'Имя подчинённой роли ' from master..syssrvroles
where srid in
(
select object from master..sysattributes where object_info1 in (select srid from master..syssrvroles
where name = 'name_role')
)
and name <> 'sso_role'
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перечень логинов с грантами , принадлежащей конкретной роли / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]