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

например:
EXEC sp_helprotect null, NULL, NULL, 'o'
...
Рейтинг: 0 / 0
12.07.2001, 07:54
    #32009417
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
Я этим как раз сейчас и занимаюсь, но то что я вижу мне мало способно помочь! Получается, я должен ходить по всем ролям и смотреть, принадлежит ли текущий пользователь этой роли и меет ли она права на процедуру! Получается не очень рентабильно...
...
Рейтинг: 0 / 0
12.07.2001, 08:16
    #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
12.07.2001, 08:36
    #32009425
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру?
И все таки, лень - двигатель прогресса!
Если кому интересно, то я нашел удовлетворяющую меня ф-ия PERMISSIONS. Эксперименты подтвердили ее проф пригодность
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать, имеет ли текущий пользователь право выполнить хранимую процедуру? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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