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

Не помогло!
Как скриптами, всё таки получить перечень логинов, принадлежащей определённой роли или куда копать. Переношу логины и роли с Sybase 12.5 на MSSQL-2005.
Спасибо!
...
Рейтинг: 0 / 0
Перечень логинов с грантами , принадлежащей конкретной роли
    #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
Перечень логинов с грантами , принадлежащей конкретной роли
    #36448655
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр, большое спасибо! Всё ок!
...
Рейтинг: 0 / 0
Перечень логинов с грантами , принадлежащей конкретной роли
    #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
Перечень логинов с грантами , принадлежащей конкретной роли
    #36451787
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднимаю заново! Надеюсь не сочтёте за наглость!
А как быть, если от роли наследуются, другие роли. Прошлый селект, что то их не вылавливает. Как мне наследуемым ролям раздать права от предков?
...
Рейтинг: 0 / 0
Перечень логинов с грантами , принадлежащей конкретной роли
    #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
Перечень логинов с грантами , принадлежащей конкретной роли
    #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
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перечень логинов с грантами , принадлежащей конкретной роли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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