我有一个系统,允许用户登录并构建查询以针对 SQL 2012 服务器运行。系统需要在允许的查询方面非常自由,所以我只是依靠 SQL 授权来防止用户做他们不应该做的事情。
我担心仍然会发生优先级倒置之类的事情。假设一个非特权用户登录,找到一个要滥用的表并在其上运行十几个外部连接。或者只是开始一个事务并且从不关闭它。
我想确保非特权用户无法阻止更多特权用户的关键进程。我正在考虑使用资源管理器来执行此操作,但我不确定这是否是我可能需要担心的其他问题的最佳方式。
确保来自非特权用户的查询不会阻塞关键进程的最佳方法是什么?