我有一个经典的ASP应用程序,它连接到Ingres 9.3数据库。 IIS中的经典ASP网站已启用Windows集成安全性。它连接到Ingres以读取数据,并将其用户名和密码传递给ingres以进行连接。我们不能给所有用户提供读取权限,所以我需要一些身份模仿方法来实现ingres连接(我们通过web.config在.NET应用程序中的方式)。当网站连接到ingres时,它应该使用来自服务器的管理员帐户,而不是本地用户的帐户。
当有人试图连接到它时,Ingres会创建一个安全票据/ tocken类型的文件。有没有办法覆盖这些设置?
提前致谢。
答案 0 :(得分:1)
您可以将用户分配到GROUP,并将相关许可(使用GRANT)分配给该组。当连接到Ingres时,我假设通过ODBC,您提供GROUP名称作为连接字符串的一部分。虽然您仍然需要将用户分配给GROUP,但访问该表时整体性能会更好。
我认为你应该可以使用以下方法将一个组添加到连接字符串中:
DSN=data_source_name;GROUP=mygroup
有关DSN属性的完整列表,请参阅http://docs.ingres.com/Ingres/9.3/Connectivity%20Guide/connectstringkeywords.htm。