介紹了oracle資料庫中,對於訪問控制許可權(acl)的控制。
建立acl
begin
dbms_network_acl_admin.create_acl
(acl =
>
'/sys/acls/aclname.xml'
,-- 命名
description =
>
'some words'
,-- 描述
principal =
>
'user'
,-- 要賦許可權的使用者
is_grant =
>
true
,-- true表示賦權,false表示取消賦權
privilege =
>
'connect');
-- 許可權限制
end;
分配acl給指定使用者begin
dbms_network_acl_admin.add_privilege
(acl =
>
'/sys/acls/aclname.xml'
,-- 命名
principal =
>
'user'
,-- 使用者
is_grant =
>
true
,-- true表示賦權,false表示取消賦權
privilege =
>
'connect');
-- 許可權限制
end;
分配訪問許可權給配置begin
dbms_network_acl_admin.assign_acl
(acl =
>
'/sys/acls/aclname.xml'
,-- 命名
host =
>
'10.18.110.51'
,-- 伺服器位址
lower_port =
>1,
-- 埠從
upper_port =
>
10000);
-- 埠到
end;
刪除訪問權利從配置begin
dbms_network_acl_admin.unassign_acl
(acl =
>
'/sys/acls/aclname.xml'
,-- 命名
host =
>
'10.18.110.51'
,-- 伺服器位址
lower_port =
>1,
-- 埠從
upper_port =
>
10000);
-- 埠到
end;
刪除使用者從aclbegin
dbms_network_acl_admin.delete_privilege
(acl => '/sys/acls/aclname.xml', -- 命名
principal => 'user', -- 使用者
is_grant => true, -- true表示賦權,false表示取消賦權
privilege => 'connect'); -- 許可權限制
end;
刪除aclbegin
dbms_network_acl_admin.drop_acl
(acl =
>
'/sys/acls/aclname.xml');
-- 命名
end;
相關查詢
查詢acl許可權分配
select * from dba_network_acl_privileges ;
查詢acl許可權明細
select * from dba_network_acls;
Oracle基礎 許可權管理
一 資料庫許可權分類 許可權是指使用者對某個功能是否具有執行的權利。在oracle中,許可權分為系統許可權和物件許可權。1 系統許可權 系統規定使用者使用資料庫的許可權。例如建立表空間,建立表,刪除表的權利。這些都屬於系統許可權。2 物件許可權 某種許可權使用者對其它使用者的表或檢視的訪問許可權。二...
Oracle基礎入門 (使用者 角色 許可權)
1 建立乙個表空間 2 建立使用者,並且給使用者訪問的表空間 3 授予許可權 前3步 在實際開發中 dba分配的 4 建立表 約束 4,5,6 作為重點 5 新增資料 6 修改,刪除,查詢資料 oracle提供了三個使用者 sys使用者 超級管理員,許可權最高,它的角色是dba 資料庫管理員 預設密...
Oracle相關許可權
1.建立使用者 sql create user test identifiedbytest create user test identified by test 2.賦許可權 sql grant createsessiontotest 賦可以登入的許可權 grantunlimited tables...