如果在 SqlServer 中创建了自定义角色,并将其添加到 db__denydatareader 和 db__denydatawriter 角色中。然后,我通过数据库并授予所有必要存储过程的执行权限。
一切运作正常,调用那些sps也会很好地运行。唯一的例外是一个使用sp_executesql执行动态SQL的存储过程。这会导致失败。
The SELECT permission was denied on the object listing_counter , database Cannla , schema dbo .
有没有办法授予角色权限来运行此查询,而不给它访问基础表的选择权限?
我想做的是在特定情况下授予sys.sp_executesql的执行权限。