powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
7 сообщений из 7, страница 1 из 1
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009402
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу правильно дизаблить кнопки, как это лучше сделать?
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009405
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версия вашего SQL-я ?
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009414
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня интересует и MS SQL7 и MS SQL 2000!
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009415
BiSas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри в BOL sp_helprotect

например:
EXEC sp_helprotect null, NULL, NULL, 'o'
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009417
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я этим как раз сейчас и занимаюсь, но то что я вижу мне мало способно помочь! Получается, я должен ходить по всем ролям и смотреть, принадлежит ли текущий пользователь этой роли и меет ли она права на процедуру! Получается не очень рентабильно...
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009420
BiSas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ох люди, люди нельзя же быть такими ленивыми. Так же никакого прогресса не будет несмотря на поговорку.
Может быть вам этот вариант подойдет. Я быстро состряпал. Что надо модифицируете.

create procedure ListObjectAccessed
@UserName sysname
as

create table #tmp_HelpProtect
(
Owner sysname null,
Object sysname null,
Grantee sysname null,
Grantor sysname null,
ProtectType char(10)null,
[Action] varchar(20) null,
[Column] sysname null
)

create table #tmp_HelpUser
(
UserName sysname null,
GroupName sysname null,
LoginName sysname null,
DefDBName sysname null,
UserID smallint null,
SID smallint null,
)


insert #tmp_HelpProtect
exec sp_helprotect null,null,null,'o'

insert #tmp_HelpUser
exec sp_helpuser @UserName

select distinct Object
from #tmp_HelpProtect t1,
#tmp_HelpUser t2
where t1.Grantee = t2.GroupName

drop table #tmp_HelpProtect
drop table #tmp_HelpUser
...
Рейтинг: 0 / 0
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
    #32009425
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки, лень - двигатель прогресса!
Если кому интересно, то я нашел удовлетворяющую меня ф-ия PERMISSIONS. Эксперименты подтвердили ее проф пригодность
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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