Oracle 角色授權與安全

2021-05-11 13:02:18 字數 2893 閱讀 5667

oracle與作業系統整合,在xp中建立ora_dba組,並將安裝使用者加入該組,使之成為dba,因此在sqlplus中,普通使用者tom

,可以用:

connect tom/tomcat as sysdba;

登入,也可以如下登入:

connect / as sysdba;

建立使用者:

oracle不支援先輸數字,再跟字母的口令。

概要檔案:配置檔案。

表空間:一定要指定。

授予許可權:

grant select on dept to tester;

revoke select on dept from tester;

grant sql命令 on 表 to 使用者;

revoke sql命令 on 表 from 使用者;

create user tom identified by tomcat;

grant connect to tom;

grant resource to tom;

授權成功。

tom 使用者表:

grant all on t_staff to scott;

grant all on t_corp to scott;

grant all on t_abc to scott;

show user;

grant connect/resouce/dba to user;

revoke emp on select from user;

alter session set nls_date_format='yyyy_mm_dd';

create user tester profile default identified by test account unlock;

--賦給角色

grant connect to tester;

--賦給許可權

grant select on scott.dept to tester;

--將users作為test的預設表空間。

alter user tester default tablespace users;

--修改密碼

alter user tester identified by tester;

--鎖定使用者

alter user tester account lock;

--解除鎖定

alter user tester account unlock;

--再建使用者,預設使用users表空間

create user jones identified by jones default tablespace jones;

--刪除使用者

drop user jones cascade;

--授權tester對錶scott.dept有select權,且tester可對其它使用者授予該許可權

grant select on scott.dept to tester with grant option;

--對儲存過程授權

grant execute on scott.myproc to tester;

--對建立使用者許可權授權

grant create user to tester with grant option;

grant drop user to tester;

--如下級聯授權操作

conn / as sysdba;

--管理員將許可權授予tester,可查詢scott.dept,並且tester可再授權

grant select on scott.dept to tester with grant option;

conn tester/test;

select * from scott.dept;

--tester將查詢scott.dept許可權授予tom

grant select on scott.dept to tom with grant option;

--or

grant select on scott.dept to tom;

conn tom/tomcat;

select * from scott.dept;

--反向操作

conn / as sysdba;

--管理員收回tester的許可權

revoke select on scott.dept from tester;

conn tester/test;

select * from scott.dept;

conn tom/tomcat;

select * from scott.dept;

--事實表明,如果管理員收回tester的許可權,則tester授予tom的相同許可權也被**。

系統授權,可以加with admin option

物件授權,可以加with grant option

grant create user to tester with admin option;

角色授權:

create role myrole;

grant all on scott.dept to myrole;

grant all on scott.emp to myrole;

grant all on scott.staff to myrole;

grant all on scott.corp to myrole;

grant myrole to tester;

conn tester/test;

select * from scott.dept;

刪除角色許可權,則對應使用者就沒有了該許可權。

revoke all on scott.dept from myrole;

概要檔案:建立、使用(網頁方式)。

Oracle新建使用者 角色 授權

使用管理員使用者登入oracle sqlplus nolog conn as sysdba 建立使用者 create user 使用者名稱 identified by 密碼 quota 空間 on uses 或者 create user 使用者名稱 identified by 密碼 刪除使用者 dr...

Oracle命令 授權 收回許可權 角色

oracle grant 授權語句 select from dba users 查詢資料庫中的所有使用者 alter user test select account lock 鎖住使用者 alter user test select account unlock 給使用者解鎖 create use...

Oracle建立使用者 角色 授權 建表

oracle 資料庫的許可權 系統分為系統許可權與物件許可權。系統許可權 database system privilege 可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使用者授予任何系統許可權。物件許可權 d...