gpt4 book ai didi

c# - 使用 ExecuteSqlCommand 时限制插入/更新查询的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:53 25 4
gpt4 key购买 nike

我正在继承一个具有这个公共(public)虚方法的类

public virtual int ExecuteSqlCommand(string query, params SqlParameter[] parameters)
{
return _context.Database.ExecuteSqlCommand(query, parameters);
}

我想覆盖它并提供对数据库的只读访问,因此应该限制任何插入/更新命令

我可以通过在查询中搜索插入/更新关键字来做到这一点,但我不确定这是 100% 的证据。

有没有更好的方法来实现这一点?

最佳答案

让数据库安全处理它。使用仅具有数据库读取权限的用户帐户运行查询。

如果您想提前警告用户,您可以使用搜索插入/更新的方法,但我不会依赖它作为安全机制。届时,如果他们没有足够的权限,您也可以运行查询并处理错误。

关于c# - 使用 ExecuteSqlCommand 时限制插入/更新查询的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56543704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com