Contract is valid
Проверка прав доступа в процедурах
Если сохраненная процедура выполняет задачу системного администрирования, то пользователь должен иметь права на ее использование. (Информацию о правах см. в Руководстве пользователя по средствам ограничения доступа SQL Сервера). Функция proc_role позволяет проверить права (роль) пользователя во время выполнения процедуры. Она возвращает 1, если пользователь имеет соответствующие права. Различают три степени прав доступа: sa_role, sso_role, и oper_role.
Ниже приведен пример использования функции proc_roleв процедуре test_proc,требующей от вызывающего ее пользователя прав доступа системного администратора: