2017-02-16 5 views
0

У меня есть процедура хранения, которая имеет несколько выборок для проверки и балансов в нашем процессе заказа, длинный рассказ, эта процедура магазина читает (SELECT) около 20 таблиц с 3 базы данных.Грант ВЫПОЛНИТЬ разрешение НЕ ГРАНТ Выберите разрешение для таблиц

CREATE USER [stageUsrOrder] FOR LOGIN [domain\[my user]] 
GO 
CREATE ROLE OrderSpecRole AUTHORIZATION [stageUsrOrder] 
GO 
GRANT EXECUTE on [orders].[ValidateOrderById] TO pmdSchedulerRole 
GO 

Я думал, что эти утверждения предоставят мне доступ для чтения ко всем таблицам внутри процедуры хранения.

меня попробовать

GRANT EXECUTE on [AVIS].[spReportValidationByLAN] TO pmdSchedulerRole WITH GRANT OPTION 
GO 

Но это не сработало.

Итак, как я могу предоставить доступ к процедуре хранилища и SELECT ко всем таблицам внутри?

ответ

0

У вас нет. Одним из ценностных предложений хранимых процедур является ограничение доступа к определенным шаблонам. Например, если вы хотите, чтобы люди искали только по идентификатору, вы даете затем хранимую процедуру, которая принимает идентификатор в качестве параметра.

Но если вы хотите дать им произвольный выбор доступа к базовым таблицам, вы должны сделать это явно.

Смежные вопросы