How to create ACL in Oracle


ওরাকল ডাটাবেজে অনেক গুল PL/SQL API আছে যার সাহায্যে আমরা বাইরের নেটওয়ার্কে এক্সেস করি, যেমন UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP, APEX_MAIL etc. আগের ভার্সন গুলোতে  নেটওয়ার্ক এক্সেস নিয়ন্ত্রণ করা হত স্পেসিফিক প্যাকেজ granted or not. কিন্তু Oracle 11g এর পর থেকে এটি Access Control List (ACL) এর সাহায্যে নিয়ন্ত্রণ করা হয়।

ওয়েব সার্ভিস বা API নিয়ে কাজ করেছেন কিন্তু ORA-24247: network access denied by access control list (ACL) এই error দেখেননি এরকম লোক খুঁজে পাওয়া দুষ্কর। মূলত আপনি যখন এমন নেটওয়ার্কে এক্সেস করতে চাচ্ছেন যেটা আপনার ACL-এ করা add নাই, তখন এই এররটা দেখাই।

 

Create ACL:

Add network to ACL: এসিএল ক্রিয়েট করা হলে এখন আপনার প্রয়োজনীয় নেটওয়ার্ক এতে এসাইন করতে হবে। এর জন্য assign_acl ব্যাবহার করা হয়।

Remove network from ACL: কোন নেটওয়ার্ক এসিএল থেকে রিমুভ করতে unassign_acl ব্যাবহার করা হয়।

Grant access to another user: তৈরিকৃত এসিএল অনেক সময় অন্য ডাটাবেজ ইউজারকে এক্সেস দিতে হতে পারে যাতে ওই নেটওয়ার্ক-এ এক্সেস করতে পারে। এর জন্য add_privilege ব্যাবহার করা হয়।

Remove access from user: ইউজার থেকে এক্সেস ফিরিয়ে নিতে delete_privilege ব্যাবহার করা হয়।

Drop ACL: এসিএল মুছে ফেলার জন্য drop_acl ব্যাবহার করা হয়।

View ACL: এসিএল এর সেটিংস সম্পর্কিত সমস্ত ডাটা DBA_NETWORK_ACLS, DBA_NETWORK_ACL_PRIVILEGES এবং USER_NETWORK_ACL_PRIVILEGES ভিউ থেকে পাওয়া যাবে।

Ali Asgor

Graduate in GES, OCP holder, Self-motivated app developer, Programming lover, Lazy person...

You may also like

1 Comment

  • spiyky
    April 26, 2017 at 7:12 am

    Asgor bhai always helpful and a great person…hope see many more things in this blog….

LEAVE A COMMENT

*

Follow Me

Oracle Certification