我认为最好将限制放在数据库中而不是应用程序中.在实时数据库中创建单独的用户,该用户是data_reader角色的成员.这将只提供对数据库的读访问权限.
如果您已经调整了服务器上的安全设置和角色,则必须详细检查,但默认情况下data_reader会这样做.
一种简单的方法是覆盖SaveChanges()这些数据库的数据上下文方法:
public override int SaveChanges()
{
throw new AccessViolationException(
"Don't mess with a live database during test");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2906 次 |
| 最近记录: |