Получить разрешения для хранимой процедуры в Sybase

StackOverflow https://stackoverflow.com/questions/4274873

  •  28-09-2019
  •  | 
  •  

Вопрос

Как мне получить предоставленные разрешения для хранимой процедуры в Sybase?

Это было полезно?

Решение

Это зависит от формы, которую вы хотите получить эту информацию.

  • Если вы пишете SQL для некоторых внутренних целей, и вам нужна эта информация в качестве данных для нее, ответ КОЛЧАНОВ является правильным.
  • Если вы просто выполняете функции DBA, то любое количество инструментов DBA GUI (SybaseCentral поставляется с CD; DBartisan намного лучше) предоставить эту информацию через окно проводника и нажимает
    • Если у вас есть только доступ на основе персонажей, используйте
      sp_helprotect proc_name

Ссылка на онлайн-руководства Sybase

Затем перейдите по адресу: Adaptive Server Enterprise 15.5 / Справочное руководство: процедуры, ND Следуйте проводнику.

Другие советы

Если бы я хотел проверить разрешения на объект «Что бы ни в [Table | процедура]», я бы запустил следующий запрос:

Пример для «все, что» быть столом

Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
   , master.dbo.spt_values b
   , sysprotects p
   , sysobjects  o
where a.type = "T"
and   a.number = p.action
and   b.type = "T"
and   b.number = (p.protecttype + 204)
and   o.id = p.id
and   o.name = 'whatever_table'

permission                   
---------------------------- 
References                   
Select                       
Insert                       
Delete                       
Update                       

5 Row(s) affected

Пример для «все, что», будучи сохраненной процедурой

Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
   , master.dbo.spt_values b
   , sysprotects p
   , sysobjects  o
where a.type = "T"
and   a.number = p.action
and   b.type = "T"
and   b.number = (p.protecttype + 204)
and   o.id = p.id
and   o.name = 'whatever_procedure'

permission                   
---------------------------- 
Execute                      

1 Row(s) affected

Adaptive Server Enterprise 15.5> Справочное руководство: таблицы> Столы системы

sysprotectes.

SYSPROTECTS содержит информацию о разрешениях, которые были предоставлены или отзывы от пользователей, групп и ролей.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36274.1550/html/table/x16615.htm.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top