DB2 একটি শক্তিশালী ডেটাবেস ম্যানেজমেন্ট সিস্টেম যা ডেটা নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল নিশ্চিত করতে Authentication (প্রমাণীকরণ) এবং Authorization (অধিকার প্রদান) ফিচার প্রদান করে। এই দুটি ফিচার ডেটাবেসে অ্যাক্সেস নিয়ন্ত্রণ এবং নিরাপত্তা বজায় রাখতে সহায়ক। নিচে DB2 Authentication এবং Authorization এর মূল ধারণা এবং তাদের ব্যবহারের বিস্তারিত আলোচনা করা হলো।
Authentication হল একটি প্রক্রিয়া যার মাধ্যমে DB2 সিস্টেমে লগইন করার সময় ব্যবহারকারীর পরিচয় নিশ্চিত করা হয়। এটি নিশ্চিত করে যে ব্যবহারকারী অনুমোদিত এবং সঠিক পরিচয় সহ ডেটাবেসে অ্যাক্সেস করার চেষ্টা করছে।
DB2-এ প্রধানত তিনটি ধরনের প্রমাণীকরণ ব্যবহৃত হয়:
DB2 প্রমাণীকরণ কনফিগার করতে নিম্নলিখিত কমান্ড ব্যবহার করা হয়:
db2 update dbm cfg using authentication SERVER
এখানে, SERVER প্রমাণীকরণের ধরন নির্দেশ করে। এটি সার্ভারের প্রমাণীকরণ সেট করবে, যা ইউজারনেম এবং পাসওয়ার্ড দিয়ে ডেটাবেস অ্যাক্সেস করার অনুমতি দেয়।
Authorization হল একটি প্রক্রিয়া যার মাধ্যমে DB2-এ ব্যবহারকারীর অনুমোদিত কাজ এবং ডেটাবেস অবজেক্টগুলির ওপর অ্যাক্সেস নিয়ন্ত্রণ করা হয়। DB2-এ, Authorization বিভিন্ন ভূমিকার মাধ্যমে ব্যবহারকারীদের বিভিন্ন ধরনের অধিকার দেয়।
Granting Permissions (অনুমতি প্রদান):
উদাহরণ:
GRANT SELECT, INSERT ON TABLE employees TO USER user1;
এখানে, user1
কে employees
টেবিলের উপর SELECT
এবং INSERT
অ্যাক্সেস দেওয়া হয়েছে।
Revoking Permissions (অনুমতি প্রত্যাহার করা):
উদাহরণ:
REVOKE SELECT ON TABLE employees FROM USER user1;
Role-Based Authorization (ভূমিকা ভিত্তিক অনুমোদন):
উদাহরণ:
CREATE ROLE admin_role;
GRANT SELECT, INSERT, DELETE ON TABLE employees TO ROLE admin_role;
GRANT admin_role TO USER user1;
common.read_more