
Introduction:
An ACL, as the name infers, is basically a list of who can access what and with which privileges.
-
- Who denote for Principal of an ACL/User/Role or Public.
- What denote for Host/Port ranges.
- Which denote for Connect or Resolve or both Connect and Resolve.
So, connect allows to connect to a host and send/receive data , where as resolve allows to look up hostnames / ip addresses with UTL_INADDR package.
New Network ACL’s are expansion of the acl facilities of the XDB subsystem. 11g introduced a new security measure called Access Control Lists (ACL) and all network access is blocked by default.
 ACL’s in Oracle databases:
Database Versions |
11g |
12c |
18c |
19c |
Definition |
ACL’s are first introduced in 11g , To have Fine-Grained access control for the packages |
Network ACL’s are known as Real Application Security ACLs in 12c and existing ACLs are migrated from XML DB ACLs and renamed during upgrade. |
Real Application Security encompasses access control lists (ACLs) and |
Real Application Security encompasses access control lists (ACLs) and |
Deprecated subprograms |
There are no deprecated features for this release |
Deprecated sub-programs ADD_PRIVILEGE Procedure |
There are no deprecated features for this release |
There are no deprecated features for this release |
Syntax for operations on ACL:
Create ACL |
Assign ACL |
Unassign ACL |
BEGIN |
BEGIN |
begin |
Add privilege |
Drop ACL |
Delete privilege |
||||
BEGIN |
begin |
begin |
||||
Â
|
||||||
How to migrate ACL’s |
1.Check for existing Network ACLs before the upgrade. |
|||||
Note:Â From 11.1.0.7 , We can regenerate the ACL Creation Script Based on the Contents Of DBA_NETWORK_ACLS (Doc ID 1634275.1)