如何收回除了超级管理员之外所有用户对这张表的操作权限?
有一个用户表 mem,是vip用户。
不想让任何人看到,除非是李总授权让dba通过超级管理员账号,使用sqlplus / as sysdba查看。
现在这样应该怎么去做?大家给点思路,谢谢。
------解决思路----------------------
1、业务逻辑上先限制
2、数据库后台用户,用户分别限制权限,再修改过dba用户的密码
------解决思路----------------------
REVOKE INSERT ON mem FROM PUBLIC
------解决思路----------------------
REVOKE ALL ON mem FROM PUBLIC
点按钮太快了,所有权限应该是 ALL。
------解决思路----------------------
表的属主用户是无法收回的。
尤其是select权限
------解决思路----------------------
表 uc_user_audit 肯定不能建在 scott 下。
建个用户 vip,vip 建 uc_user_audit 表,收回所有权限,只给 scott 赋予 INSERT 权限,并禁用用户 vip。
触发器中 INSERT 语句在表名前加上 schema 前缀。
------解决思路----------------------
ALTER USER vip ACCOUNT LOCK;
------解决思路----------------------
你 scott 下的 uc_user_audit 表删除了没有?
------解决思路----------------------
对于授予角色的,
select distinct rp.grantee from dba_role_privs rp ,dba_sys_privs sp
where rp.granted_role = sp.grantee
and sp.privilege like 'SELECT ANY TABLE%'
看看都谁有查询所有表的权限