我们有一个通过RODBC连接的数据库,帐户在数据库端被赋予只读访问权限,但是如果我们通过R登录,我们就能够读/写/执行。我一直在连接命令中使用只读命令,如下所示:
odbcConnect(dsn = "DSN",uid="un",pwd="pass",readOnly=T)
我注意到,虽然用户无法写入表或写入新表,但他们可以创建新表。我想确保用户无法修改数据库以将其打开到更广泛的用户组。有没有人找到一种限制R侧用户访问的确定方法?
答案 0 :(得分:0)
根据Gregor的评论,问题不在于R端,而在于数据库端。正在处理的系统正在前端应用程序而不是ODBC握手上执行安全检查。因此,R无法执行不是服务器端未强制执行的规则。