• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 754
  • Last Modified:

Oracle Apex ACL

I want to allow an apex application to access a json feed via UTL_HTTP from outside my network.

I currently get.

acl
How can i get around this?  who would be the principal? APEX_040000? APEX_PUBLIC_USERS?
0
FutureDBA-
Asked:
FutureDBA-
  • 3
  • 3
1 Solution
 
FutureDBA-Author Commented:
or better yet,

Who can i create an ACL for user Anonymous to have access to a specific hostname.
0
 
sdstuberCommented:
I wrote an article that shows how to create and maintain ACLs

http://www.experts-exchange.com/Database/Oracle/A_8429-How-to-use-Access-Control-Lists-in-Oracle.html


BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl(
            acl           => 'yourACL.xml',
            description   => 'your apex acl',
            principal     => 'ANONYMOUS',
            is_grant      => TRUE,
            privilege     => 'connect'
        );

        --- resolve might be optional for your use
        DBMS_NETWORK_ACL_ADMIN.add_privilege(
            acl         => 'yourACL.xml',
            principal   => 'ANONYMOUS',
            is_grant    => TRUE,
            privilege   => 'resolve'
        );

        --Assign these privileges to all hosts and all ports
        -- You can change the * to a specific host or set of hosts
        DBMS_NETWORK_ACL_ADMIN.assign_acl('yourACL.xml', '*');
        COMMIT;
end;


In your case though I think you want put the APEX schema as the principal, rather than ANONYMOUS.

Check the installation guide under "Enable Network Services"
0
 
FutureDBA-Author Commented:
when you say apex schema.

Do you mean the schema I am using apex with? (in my case cdc)

or, do you mean the users

apex_040000
apex_040200
apex_public_users
0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
sdstuberCommented:
I mean apex_040200

or whichever schema you're using, usually it would be the latest
0
 
FutureDBA-Author Commented:
I've created the schema, i still cannot connect, oddly enough, when i run sql command from within apex, i can get the url.

please see below.


api
api
0
 
sdstuberCommented:
>>> I've created the schema, i still cannot connect


what schema did you create? How are you using this new schema in relation to this question?
Did you add your new schema as a principal to the same ACL as the apex owner?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now