Модификаторы доступа к SQL Server для функции - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть функция в моей базе данных на SQL Server 2008 R2, которая вызывает другую функцию на основе первого параметра.

Как это:

SELECT dbo.usp_Function1 ('customerX', ...)

Это вызывает другую функцию usp_Function1CustomerX , которая специфична для клиента.

Дело в том, что я не хочу, чтобы кто-либо мог вызывать usp_Function1CustomerX из-за пределов базы данных.

Точнее: я не хочу, чтобы эта функция вызывалась из кода в visual studio или любом OR-маппере. Это все равно, что иметь (c # term) внутренний модификатор доступа для моей функции в SQL Server.

Есть идеи, как этого добиться?

Спасибо, Роберт

EDIT Изменен пример с хранимой процедуры на функцию

1 Ответ

0 голосов
/ 21 ноября 2011

решение 1

каждый Sp имеет раздел разрешений, который вы можете изменить, чтобы соответствовать.

решение 2

выМожно добавить параметр в функцию, внутри которого он будет проверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...