Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить список объектов БД без разрешений?  [new]
NVT
Member

Откуда: Санкт-Петербург
Сообщений: 211
Как получить список объектов БД без разрешений?
Применительно к SQL 2005.
Спасибо
21 окт 13, 17:56    [15010128]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
NVT,

подсунуть пьяному админу скрипт

create procedure ttt1 WITH EXECUTE AS owner
as
SELECT * FROM sys.objects

иначе никак.
21 окт 13, 17:59    [15010150]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
NVT
Member

Откуда: Санкт-Петербург
Сообщений: 211
WarAnt, и как из этого вынуть требуемое?
21 окт 13, 18:29    [15010287]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
NVT
WarAnt, и как из этого вынуть требуемое?

а что требуется?
"в топике написано список объектов бд" или надо что то другое?
21 окт 13, 18:35    [15010326]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
NVT
Member

Откуда: Санкт-Петербург
Сообщений: 211
WarAnt, в топике написано "список объектов БД без разрешений?"
21 окт 13, 18:44    [15010364]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
анекдот дня
Guest
"казнить нельзя помиловать".
вменяемые юзеры видят проблему в том, чтобы не имея разрешений, получить все объекты базы.
у ТС же в силу фантазий в sys.objects прописаны разрешения, и он требует их убрать и3 предложенного селекта
21 окт 13, 18:49    [15010380]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
NVT
WarAnt, в топике написано "список объектов БД без разрешений?"


ааа, я значит не правильно понял вопрос, тогда fn_my_permissions вам в помощь
21 окт 13, 18:49    [15010381]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
анекдот дня
"казнить нельзя помиловать".
вменяемые юзеры видят проблему в том, чтобы не имея разрешений, получить все объекты базы.
у ТС же в силу фантазий в sys.objects прописаны разрешения, и он требует их убрать и3 предложенного селекта


я уж подумал что я один так неправильно понял:)
вы меня успокоили, спасибо)
21 окт 13, 18:53    [15010388]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
NVT
Member

Откуда: Санкт-Петербург
Сообщений: 211
WarAnt, видимо я неправильно выразился.
Мне нужно получить список вьюх, таблиц, хранимок, функций на которые явно никому не были даны разрешения.
Т.е. нужны объекты у которых в окне свойств в permission пусто.
22 окт 13, 13:09    [15014057]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
komrad
Member

Откуда:
Сообщений: 5252
NVT,

попробуй так :

select * from sys.objects  
where object_id not in (
select id
from sys.syspermissions )
and type in ('U','P','V','FN')
22 окт 13, 13:23    [15014193]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
NVT,

Да вы поэт-шифровальщик, однако.

select schema_name(o.schema_id) as [schema], o.name, o.type_desc
from sys.objects o
where not exists ( select *
                   from sys.database_permissions p
                   where p.class_desc = 'OBJECT_OR_COLUMN' and p.major_id = o.object_id )
      and o.type in ( <нужные типы объектов> )
22 окт 13, 13:25    [15014232]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список объектов БД без разрешений?  [new]
NVT
Member

Откуда: Санкт-Петербург
Сообщений: 211
Спасибо. То, что нужно.

ЗЫ: Сорри за непонятки с моей стороны...
22 окт 13, 14:00    [15014641]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить