Как вы можете проверить, может ли пользователь выполнить хранимую процедуру на сервере MS SQL?
Я могу увидеть, есть ли у пользователя явные разрешения на выполнение, подключившись к базе данных master и выполнив:
databasename..sp_helpprotect 'storedProcedureName', 'username'
однако, если пользователь является членом роли с разрешениями на выполнение, sp_helprotect мне не поможет.
В идеале я хотел бы иметь возможность вызывать что-то вроде
databasename..sp_canexecute 'storedProcedureName', 'username'
который вернет логическое значение.