内容正文:
壹
零
陣
矩
誰
敢
爭
鋒
好
学
的
不
像
实
力
派
R&D incubation -
Base
用户管理与权限
分配
千锋教研院·索尔
The Best R&D Courses
The Best R&D Courses
1.用户向数据库提供身份识别信息
2.输入密码
3.验证密码是否正确
Oracle的安全保护流程
The Best R&D Courses
模式:用户拥有的对象的集合。
用户与模式
The Best R&D Courses
创建用户:
create user user_name identified by pass_word -- 创建时可以指明默认表空间和临时表空间
练习:
create user qfedu identified by 123456
default tablespace users
temporary tablespace temp;
创建用户
The Best R&D Courses
• 修改用户在表空间上的磁盘上限:
alter user qfedu quota 20m on users; -- 修改用户qfedu 在users表空间上的磁盘空间为20m
• 修改用户密码
alter user qfedu identified by 12345678;
• 解锁被锁定的用户
alter user qfedu account unlock;
• 删除用户
drop user qfedu[cascade] -- cascade,一并删除用户拥有的对象
管理用户
The Best R&D Courses
创建用户后用户不能操作数据库的,只有拥有相应的权限才能操作。
• 系统权限:
系统权限是在系统级对数据库进行存取和使用的机制,比如,用户是否能够连接到数据库系统,
执行系统级的DDL语句等。
• 对象权限:
对象权限是指某一个用户对其他用户的表、视图、序列、存储过程、函数、包等的操作权限。不
同类型的对象具有不同的对象权限。
管理用户
The Best R&D Courses
授权操作:授予用户系统权限
grant cconnect to qfedu [with admin option]
-- 把连接权限给qfedu用户 with admin option可将权限授予其他人
授权操作
The Best R&D Courses
撤销用户权限
revoke connect from qfeud;
回收系统权限
The Best R&D Courses
对象授权
grant select,insert,delete,update on scott.student to qfedu;
回收对象权限
revoke delete,update on scott.student from qfedu;
对象授权
The Best R&D Courses
什么是角色
角色是一个独立的数据库实体,它包括一组权限。
角色包括一个或者多个权限的集合。
角色管理
The Best R&D Courses
创建角色
create role hr identified by 123456;
给角色授权权限
grant create view,create table to hr;
把角色授权给用户
grant hr to qfedu;
创建角色
The Best R&D Courses
查看角色所包含的权限
select * from role_sys_privs where role = ‘hr’;
-- role_sys_privs是存放角色权限的数据字典。
查询角色权限
The Best R&D Courses
删除角色
drop role hr;
删除角色
The Best R&D Courses
建立profile文件:create profile password_life_time limit password_life_time 30
password_grace_time 3;
使用profile能够实现:
1.账户锁定: 连续两次输错密码
2.账户锁定时间: 30天警告,第33天oracle强制用户修改密码
3.密码历史:密码的可重复次数和可重用时间
4.密码的复杂程度:强制密码具有一定的复杂度,比如不能和用户名相同
使用profile管理密码
The Best