【发布时间】:2015-08-25 23:02:18
【问题描述】:
我创建了一个具有基本权限的测试 dbuser,当我在 SQL 助手中使用它登录时,我可以在 DBC 数据库中的每个表上进行选择。我检查了其他用户,他们都可以。我试过了:
从 my_user 中撤销对“DBC”的选择;
但它没有用。你知道如何修改 DBC 的访问权限吗?
【问题讨论】:
标签: sql database select teradata
我创建了一个具有基本权限的测试 dbuser,当我在 SQL 助手中使用它登录时,我可以在 DBC 数据库中的每个表上进行选择。我检查了其他用户,他们都可以。我试过了:
从 my_user 中撤销对“DBC”的选择;
但它没有用。你知道如何修改 DBC 的访问权限吗?
【问题讨论】:
标签: sql database select teradata
这些访问权限可能不是在用户杠杆上授予的,而是授予 PUBLIC 的。如果这实际上是在 DBC(= 数据库级别)上完成的,则应该将其撤消,因为有一些安全表(如 dbc.dbase)保存了加密的密码。
REVOKE SELECT ON "DBC" FROM public;
最终用户应该只能访问 dbc.views。
【讨论】: