I ve been searching hard to get my head around security related issues in a SQL Server. We re developing a .NET application that targets SQL Server 2008 and we want to use FileStream.
现在我发现, SQL 服务器只允许您使用 Integration 安全, 通过 Win32 API 进行 FileStream 。 问题在于我们大约完成了80%的应用程序, 但是它完全基于 SQL 身份验证 。 因此, 我们正在做 INSERT 的直截了当的应用程序, 并且没有在每次 CRUD 操作中使用存储程序 。
这是相对安全的, 因为我可以以加密格式存储 SQL 用户名和密码 。 我知道密码是用 Clear Text 传送的, 但我愿意接受 。
我们希望终端用户能够通过水晶报告等工具与数据连接,
现在,如果我们改用“综合安全 ” ( Integration Security ), 我们就必须赋予个人用户(通过AD集团等)做应用所能做的事情的权利。 否则应用程序将无法运作。 但是当终端用户直接连接到 DB 时,他也会拥有这些权利。
我看见有人说每次CRUD行动都应该使用存储程序, 并且只给予AD集团 EXEC权利,但我要怎么做呢?
附加的奖金问题:根据我的理解,中介安全不会在工作组中工作。 人们如何让FileStream在工作组中工作? 或者这被视为不可能?