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

Откуда: Болгария
Сообщений: 390
Господа,есть така xp:

alter PROC [dbo].[Grant_execute]
@username varchar(50)=NULL
As
Begin
DECLARE @sp_Name varchar(40)
DECLARE @sp_type varchar(40) 


    DECLARE All_sp Scroll CURSOR
    	FOR SELECT name  , type FROM sysobjects WHERE  type IN ('FN', 'P', 'IF')
 
        ORDER BY name for READ ONLY
    OPEN All_sp
    FETCH NEXT FROM All_sp INTO @sp_Name , @sp_type
    WHILE @@FETCH_STATUS=0


        BEGIN
           
	      exec('GRANT EXECUTE ON ' +  @sp_Name + ' TO ' + @username)
              print @sp_Name
              FETCH NEXT  from  All_sp into @sp_Name , @sp_type
    	END
    CLOSE All_sp
    DEALLOCATE All_sp
End

ТО що требуется - дать права на выполнение данному юзеру.
Могут ли быть дополнительные проблемы с ней?
18 ноя 04, 19:02    [1118437]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Да. Динамик будет исполняться с правами текущего пользователя. А у него может не быть прав на grant. Подробности, как всегда, в BOL.
18 ноя 04, 19:09    [1118454]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
Observer123
Господа,есть така xp:
...

"xp" stands for "хреновина"? :)
18 ноя 04, 19:24    [1118491]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Observer123
Member

Откуда: Болгария
Сообщений: 390
~ХРюшка? :) , жрёт ресурсы, место занимает в базе и при этом права даёт:)
18 ноя 04, 19:28    [1118501]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
А лучше сделать РОЛИ и проверять входит ли текущий пользователь в роль процедурой isrolemember (кажется так пишется)

я не волшебник, я только учусь
19 ноя 04, 09:07    [1119113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить