我认为最好将限制放在数据库中而不是应用程序中.在实时数据库中创建单独的用户,该用户是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 次 |
最近记录: |