Linux下Oracle用户权限管理主要通过SQL命令实现,核心操作如下:
用户创建与基础配置
CREATE USER命令创建用户并设置密码,如:CREATE USER new_user IDENTIFIED BY password;ALTER USER new_user DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;权限授予
GRANT命令,例如:GRANT CREATE SESSION, CREATE TABLE TO new_user; WITH ADMIN OPTION使权限可传递,如:GRANT CREATE TABLE TO new_user WITH ADMIN OPTION;GRANT SELECT, UPDATE ON employees TO new_user;CREATE ROLE hr_manager;GRANT CREATE JOB, DELETE ANY TABLE TO hr_manager;GRANT hr_manager TO new_user;权限撤销
REVOKE命令撤销权限,如:REVOKE SELECT ON employees FROM new_user; 权限查看
SELECT * FROM user_sys_privs;(系统权限)SELECT * FROM user_tab_privs;(对象权限)SELECT * FROM user_role_privs;(角色权限)安全策略
AUDIT命令记录用户操作,便于追踪。工具辅助:可使用Oracle Enterprise Manager(OEM)图形界面简化权限管理。
参考来源: