CONN sys@pdb1 AS SYSDBA
BEGIN
DBMS_NETWORK_ACL_ADMIN.append_host_ace (
host => 'oracle-base.com',
lower_port => 80,
upper_port => 80,
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'test1',
principal_type => xs_acl.ptype_db));
END;
/
SET LINESIZE 150
COLUMN host FORMAT A40
COLUMN acl FORMAT A50
SELECT host, lower_port, upper_port, acl
FROM dba_network_acls
ORDER BY host;
HOST LOWER_PORT UPPER_PORT ACL
---------------------------------------- ---------- ---------- --------------------------------------------------
oracle-base.com 80 80 NETWORK_ACL_02B9BC669CA5110CE0536638A8C05D8A
1 row selected.
SQL>
SET LINESIZE 150
COLUMN acl FORMAT A50
COLUMN principal FORMAT A20
COLUMN privilege FORMAT A10
SELECT acl,
principal,
privilege,
is_grant,
TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
FROM dba_network_acl_privileges
ORDER BY acl, principal, privilege;
ACL PRINCIPAL PRIVILEGE IS_GR START_DATE END_DATE
-------------------------------------------------- -------------------- ---------- ----- -------------------- --------------------
NETWORK_ACL_02B9BC669CA5110CE0536638A8C05D8A TEST1 http true
1 row selected.
SQL>
SET LINESIZE 150
COLUMN host FORMAT A20
COLUMN acl_owner FORMAT A10
SELECT HOST,
LOWER_PORT,
UPPER_PORT,
ACL,
ACLID,
ACL_OWNER
FROM dba_host_acls
ORDER BY host;
HOST LOWER_PORT UPPER_PORT ACL ACLID ACL_OWNER
-------------------- ---------- ---------- -------------------------------------------------- ---------------- ----------
oracle-base.com 80 80 NETWORK_ACL_02B9BC669CA5110CE0536638A8C05D8A 000000008000274C SYS
1 row selected.
SQL>
COLUMN host FORMAT A20
COLUMN start_date FORMAT A11
COLUMN end_date FORMAT A11
SELECT host,
lower_port,
upper_port,
ace_order,
TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date,
grant_type,
inverted_principal,
principal,
principal_type,
privilege
FROM dba_host_aces
ORDER BY host, ace_order;
HOST LOWER_PORT UPPER_PORT ACE_ORDER START_DATE END_DATE GRANT INV PRINCIPAL PRINCIPAL_T PRIVILEGE
-------------------- ---------- ---------- ---------- ----------- ----------- ----- --- -------------------- ----------- ----------
oracle-base.com 80 80 1 GRANT NO TEST1 DATABASE HTTP
1 row selected.
SQL>
BEGIN
DBMS_NETWORK_ACL_ADMIN.append_host_ace (
host => 'oracle-base.com',
lower_port => 80,
upper_port => 80,
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'test2',
principal_type => xs_acl.ptype_db));
END;
/
SQL> @host_acls
HOST LOWER_PORT UPPER_PORT ACL ACLID ACL_OWNER
-------------------- ---------- ---------- -------------------------------------------------- ---------------- ----------
oracle-base.com 80 80 NETWORK_ACL_02B9BC669CA5110CE0536638A8C05D8A 000000008000274C SYS
1 row selected.
SQL>
SQL> @host_aces
HOST LOWER_PORT UPPER_PORT ACE_ORDER START_DATE END_DATE GRANT INV PRINCIPAL PRINCIPAL_T PRIVILEGE
-------------------- ---------- ---------- ---------- ----------- ----------- ----- --- -------------------- ----------- ----------
oracle-base.com 80 80 1 GRANT NO TEST1 DATABASE HTTP
oracle-base.com 80 80 2 GRANT NO TEST2 DATABASE HTTP
2 rows selected.
SQL>
BEGIN
DBMS_NETWORK_ACL_ADMIN.remove_host_ace (
host => 'oracle-base.com',
lower_port => 80,
upper_port => 80,
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'test2',
principal_type => xs_acl.ptype_db),
remove_empty_acl => TRUE);
END;
/
SQL> @host_aces
HOST LOWER_PORT UPPER_PORT ACE_ORDER START_DATE END_DATE GRANT INV PRINCIPAL PRINCIPAL_T PRIVILEGE
-------------------- ---------- ---------- ---------- ----------- ----------- ----- --- -------------------- ----------- ----------
oracle-base.com 80 80 1 GRANT NO TEST1 DATABASE HTTP
1 row selected.
SQL>
BEGIN
DBMS_NETWORK_ACL_ADMIN.remove_host_ace (
host => 'oracle-base.com',
lower_port => 80,
upper_port => 80,
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'test1',
principal_type => xs_acl.ptype_db),
remove_empty_acl => TRUE);
END;
/
SQL> @host_aces
no rows selected
SQL> @host_acls
no rows selected
SQL>