Проверка разрешений хранимых процедур SQL Server - PullRequest
1 голос
/ 05 мая 2011

Мой веб-сайт Asp.Net MVC использует доступ к данным на основе хранимых процедур к базе данных SQL Server. Почти каждая процедура должна проверять разрешения, если текущий пользователь может выполнить эту операцию. Я решил эту проблему, передав дополнительный параметр UserId каждой процедуре и проверив, есть ли у пользователя специальный код разрешения в специальной таблице.

Это вызывает много скопированных скриптов. Интересно, есть ли другой способ? Или, может быть, у вас есть советы по улучшению моего решения ...

1 Ответ

1 голос
/ 05 мая 2011

Просто мысль, но что если вы инкапсулируете логику для поиска разрешения для данного пользователя и элемента в определенной пользователем функции. Затем вызовите функцию из необходимых хранимых процедур и проверьте возвращаемое значение. Вы все равно будете копировать и вставлять, но в теории это должно привести к более чистому подходу.

...