Oracle ACL (Access Control List) 詳細介紹


參考:https://blog.csdn.net/qq243348167/article/details/87876956


--查詢acl信息
SELECT * FROM dba_network_acl_privileges;
SELECT * FROM dba_network_acls;

--創建acl文件     
begin
  dbms_network_acl_admin.create_acl
    (acl         => '/sys/acls/utl_http.xml', -- 命名
     description => 'some word.. desc',      -- 描述
     principal   => 'SCOTT',                   -- 要賦權限的用戶
     is_grant    => true,                     -- true表示賦權,false表示取消賦權
     privilege   => 'connect');               -- 權限限制
end;

--刪除acl
begin
 dbms_network_acl_admin.drop_acl(acl => '/sys/acls/utl_http.xml');
end;

--添加用戶權限
begin
 dbms_network_acl_admin.add_privilege(acl        => '/sys/acls/utl_http.xml',
                                      principal  => 'SCOTT', --表示賦予權限給哪個用戶
                                      is_grant   => TRUE,
                                      privilege  => 'connect',
                                      start_date => null,
                                      end_date   => null);

end;

--分配訪問控制列表
begin
  dbms_network_acl_admin.assign_acl
    (acl        => '/sys/acls/utl_http.xml', -- 命名
     host       => '192.168.43.190',          -- 需要訪問的服務器地址
     lower_port => 1,                       -- 端口從
     upper_port => 10000);                  -- 端口到
end;

--刪除訪問控制列表
begin
  dbms_network_acl_admin.unassign_acl
    (acl        => '/sys/acls/utl_http.xml', -- 命名
     host       => '180.101.49.12',          -- 需要訪問的服務器地址
     lower_port => 1,                       -- 端口從
     upper_port => 10000);                  -- 端口到
end;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM