我有一个 HR 解决方案,最近我们对数据库中的工资进行了加密。我创建了一个 2 C# 函数,加密和解密。
我在我们使用的 sql 命令和过程中遇到了一个关于 SQL SUM、MAX、MIN 函数的问题,我们非常使用。
作为解决方案,我创建了 2 个 sql clr 函数以在数据库中使用它们,但问题是任何有权访问数据库并可以使用这些函数的主体都可以访问这 2 个 clr 函数。
我想让这两个 clr 函数更复杂,所以我认为这个函数不应该工作,除非调用来自我的应用程序。我正在考虑在连接字符串的应用程序名称中传递一些东西并检查 clr 函数内部。
事情会更复杂,唯一的漏洞是,如果有人创建了一个应用程序并传递了相同的连接字符串。
任何想法?