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