實驗:用檢視加同義詞實現資料安全
實驗:用檢視加同義詞實現資料安全
需求:test01使用者需要訪問test02使用者的a表中的userid和password列:
1,不使用檢視
conn / as sysdba;
drop user test01 cascade;
drop user test02 cascade;
create user test01 account unlock identified by test01;
grant create session,create synonym to test01;
create user test02 account unlock identified by test02 quota 100m on users;
grant create session,create table to test02;
conn test02/test02
create table a(userid number,password varchar2(20),salary varchar2(20));
insert into a values(1,'abc','3000');
insert into a values(2,'edf','6000');
commit;
select * from a;
grant select on a to test01;
conn test01/test01
create synonym a for test02.a;
select userid,password from a;
select * from a;
結果 select * from a;使用者看到了不該看到的其他列,這對DBA來說是一個重大失誤。
2,使用檢視
conn / as sysdba;
drop user test01 cascade;
drop user test02 cascade;
create user test01 account unlock identified by test01;
grant create session,create synonym to test01;
create user test02 account unlock identified by test02 quota 100m on users;
grant create session,create table,create view to test02;
conn test02/test02
create table a(userid number,password varchar2(20),salary varchar2(20));
insert into a values(1,'abc','3000');
insert into a values(2,'edf','6000');
commit;
select * from a;
create view a_vw as select userid,password from a;
grant select on a_vw to test01;
conn test01/test01
create synonym a for test02.a_vw;
select * from a;
結果:使用者只能看到檢視中指定的兩列,既滿足了需求同時也實現了資料安全性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-776878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle學習筆記(十四) 資料庫物件 索引 檢視 序列 同義詞Oracle筆記資料庫物件索引
- HarmonyOS NEXT應用開發—自定義檢視實現Tab效果
- Flutter自定義實現神奇的卡片切換檢視Flutter
- 物化檢視分割槽實驗
- MATLAB 檢驗資料正態分佈及程式碼實現Matlab
- 檢視oracle資料庫真實大小Oracle資料庫
- Linux實時檢視Java介面資料LinuxJava
- ElasticSearch 實現分詞全文檢索 - 概述Elasticsearch分詞
- ES 實現實時從Mysql資料庫中讀取熱詞,停用詞MySql資料庫
- elasticsearch之ik分詞器和自定義詞庫實現Elasticsearch分詞
- jwt加meta元資訊實現登入後校驗JWT
- Mybatis實現分包定義資料庫MyBatis資料庫
- 資料庫實驗五 資料庫的安全性資料庫
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- Thinkphp5框架實現獲取資料庫資料到檢視的方法PHP框架資料庫
- 實驗二:檢視centos的版本號及版本號所代表的含義CentOS
- ElasticSearch 實現分詞全文檢索 - delete-by-queryElasticsearch分詞delete
- odoo 給列表檢視新增按鈕實現資料檔案匯入Odoo
- 中考常見同義詞和同義短語總結
- 如何實現雲資料治理中的資料安全?
- iOS 實現檢視指定圓角iOS
- [20191122]schama建立同義詞.txt
- 匯出oracle公有同義詞Oracle
- Python 如何實現資料視覺化Python視覺化
- 資料重整:用Java實現精準Excel資料排序的實用策略JavaExcel排序
- 資料結構實驗 多維陣列的實現資料結構陣列
- 資料結構實驗 二維矩陣的實現資料結構矩陣
- 使用PHP實現詞法分析與自定義語言PHP詞法分析
- Mysql 如何實現全文檢索,關鍵詞跑分MySql
- .NET中特性+反射 實現資料校驗反射
- 應用流化技術是如何實現資料雲加密安全的?加密
- 資料視覺化--實驗五:高維非空間資料視覺化視覺化
- video自定義實現視訊播放功能IDE
- 實現【檢視更多】功能的程式碼
- 使用nslookup檢視SSL安全證書域名驗證資訊
- 資料視覺化實用乾貨分享視覺化
- 大資料---單詞釋義大資料
- 使用Echarts來實現資料視覺化Echarts視覺化
- 大資料視覺化該如何實現大資料視覺化