powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему недостаточно установить права доступа только для View ?
3 сообщений из 3, страница 1 из 1
почему недостаточно установить права доступа только для View ?
    #32020888
Toto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый ,
подскажите , как быть в этом случае ?

Есть роль - TEST , логин tester , который состоит в этой роли и разрешен
SELECT на VIEW - tester.TABLE1
Этот самый VIEW(tester.TABLE1) ссылается на таблицу dbo.TABLE1 :
CREATE VIEW tester.TABLE1
AS
SELECT *
FROM dbo.TABLE1
WHERE dbo.TABLE1.ID in (
SELECT dbo.TABLE1.ID
FROM dbo.TABLE1 INNER JOIN dbo.TABLE2
ON dbo.TABLE1.ID = dbo.TABLE2.ID
WHERE
dbo.TABLE2.A>3

А после вызова
SELECT * from tester.TABLE1
выдает следующее сообщение
SELECT permission denied on object 'TABLE1', database 'mmm', owner 'dbo'.
SELECT permission denied on object 'TABLE2', database 'mmm', owner 'dbo'.
после того как прописываю возможность SELECT для dbo.TABLE1 , dbo.TABLE2 - view выполняется без проблем ,
как же так , почему недостаточно установить права доступа только для View ?
...
Рейтинг: 0 / 0
почему недостаточно установить права доступа только для View ?
    #32020892
Потому что у представления и таблиц различаются владельцы. Если бы владелец был один и тот же, тогда было бы достаточно прав только для вьюхи.
...
Рейтинг: 0 / 0
почему недостаточно установить права доступа только для View ?
    #32020982
xxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да потому что хранимые процедуры и вьювы работают с правами их владельцев, а не владельцы разные.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему недостаточно установить права доступа только для View ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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