我需要将遗留的oracle数据库集成到django应用程序中。基本上我需要把一些表映射到django模型。你知道吗
连接正常,如下所示:DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'orad03',
'USER': 'u_hrp',
'PASSWORD': 'myp4ssw0rd',
'HOST': 'myhost.com.br',
'PORT': '1521'
}
}
我这里的问题是,应用程序表在所有者ADM\U HRP下,应用程序使用用户U\HRP(用户没有任何特权)。插入、删除、选择等的权限在角色R\u HRP上。你知道吗
因此,在旧版ASP/VbScript应用程序上,它会在建立连接后立即设置角色:Sub Connect()
Set objConexao = Server.CreateObject("ADODB.Connection")
objConexao.Mode = 3
objConexao.CommandTimeout = 90
Dim strDSN
strDSN="DSN=orad03;Uid=u_hrp;Pwd=myp4ssw0rd;"
objConexao.Open strDSN
objConexao.execute "SET ROLE R_HRP IDENTIFIED BY " & chr(34) & "myp4ssw0rd" & chr(34)
End Sub
我需要在我的django应用程序上做同样的事情,在打开连接后立即运行SET ROLE语句