Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Назначение прав из хранимой процедуры, возможно? / 2 сообщений из 2, страница 1 из 1
02.11.2002, 17:37:42
    #32064350
doctor_no
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначение прав из хранимой процедуры, возможно?
Большое спасибо всем кто откликнулся на мой предыдущий пост, но...

Можно ли вообще добавить пользователя в роль/назначить права изнутри хранимой процедуры?

Я пытаюсь сделать следущее:
есть пользователь 'tst1' - изначально член только группы 'public' которая имеет права на запуск процедуры 'spa_SetRights'
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE [dbo].[spa_SetPermitions]
@arg1 INTEGER
AS
DECLARE @query VARCHAR( 255 ),
        @username VARCHAR( 50 );
SET @username = SYSTEM_USER;
SET @query = 'GRANT SELECT ON tg_Documents TO ' + SYSTEM_USER + ' AS dbo';
IF @arg1 =  1 
BEGIN
  EXEC (@query);
END;

Код: plaintext
1.
GRANT EXECUTE ON spa_SetPermitions TO public WITH GRANT OPTION AS dbo


Допустим в этом примере IF @arg1=1 является логической проверкой прав и при успешном выполнении должен разрешить пользователю SELECT на таблицу 'tg_Documents'

При запуске процедуры от tst1 получаем ошибку
Код: plaintext
1.
2.
Server: Msg  4618 , Level  16 , State  1 , Line  1 
You do not have permission to use dbo in the AS clause.


Если-же убрать в тексте процедуры 'AS dbo', то получаем ошибку
Код: plaintext
1.
2.
Server: Msg  4613 , Level  16 , State  1 , Line  1 
Grantor does not have GRANT permission.


Неужели нет никакого решения этой проблемы?
...
Рейтинг: 0 / 0
03.11.2002, 10:17:55
    #32064366
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначение прав из хранимой процедуры, возможно?
Наверное тот кто запускает SP не имеет прав для изменения собственника. Вы самому себе назначаете dbo это большая честь быть dbo.
Команда GRANT разрешена для db_securityadmin и db_owner
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Назначение прав из хранимой процедуры, возможно? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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