OBIEE (Oracle Business Intelligence Enterprise Edition) একটি শক্তিশালী বিজনেস ইন্টেলিজেন্স প্ল্যাটফর্ম, যা ডেটার সুরক্ষা এবং এক্সেস কন্ট্রোলের জন্য বিভিন্ন নিরাপত্তা স্তর সরবরাহ করে। Object Level Security এবং Data Level Security হল OBIEE এর দুটি গুরুত্বপূর্ণ নিরাপত্তা বৈশিষ্ট্য, যা ডেটার সুরক্ষা নিশ্চিত করতে সাহায্য করে। এগুলি ব্যবহারকারীর অ্যাক্সেস এবং অনুমতি নির্ধারণের জন্য ব্যবহৃত হয়।
Object Level Security
Object Level Security হল সেই নিরাপত্তা স্তর যা OBIEE এর মডেল স্তরে অ্যাক্সেস কন্ট্রোল পরিচালনা করে। এটি ব্যবহারকারীদের নির্দিষ্ট Objects (যেমন: Analysis, Dashboard, Reports, Folders) অ্যাক্সেস করার অনুমতি নিয়ন্ত্রণ করে।
1. Object Level Security কী?
- Object Level Security এর মাধ্যমে আপনি OBIEE এর বিভিন্ন অবজেক্টের জন্য এক্সেস কন্ট্রোল সেট করতে পারেন। এটি প্রধানত ব্যবহারকারীদের রিপোর্ট, ড্যাশবোর্ড বা ফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করার জন্য ব্যবহৃত হয়।
- বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য নির্দিষ্ট অবজেক্টের ভিউ এবং সম্পাদনা অনুমতি নিয়ন্ত্রণ করা সম্ভব হয়।
2. Object Level Security কিভাবে কাজ করে?
OBIEE এর Repository (RPD) ফাইলে Object Level Security কনফিগার করা হয়। এখানে ব্যবহারকারী বা গ্রুপকে নির্দিষ্ট অবজেক্টে অ্যাক্সেস প্রদান বা সীমাবদ্ধ করা হয়।
- Application Roles এবং Catalog Groups ব্যবহার করে, আপনি নির্দিষ্ট ফোল্ডার, রিপোর্ট বা ড্যাশবোর্ডে অ্যাক্সেস কন্ট্রোল করতে পারেন।
- এই সিকিউরিটি মেকানিজমটি আপনাকে একটি নির্দিষ্ট ব্যবহারকারী বা গ্রুপের জন্য অবজেক্টের ভিউ, এডিট, এবং এক্সিকিউট অ্যাক্সেস কন্ট্রোল করতে সহায়তা করে।
3. Object Level Security কনফিগারেশন
- Admin Tool: OBIEE এর Admin Tool ব্যবহার করে Object Level Security কনফিগার করা হয়। এখানে, আপনাকে সঠিক Permissions (View, Edit, Execute) প্রদান করতে হবে।
- Catalog Permissions: OBIEE এর Catalog ফোল্ডারগুলোর জন্য বিভিন্ন permission সেট করা যেতে পারে। উদাহরণস্বরূপ, আপনি একটি রিপোর্ট শুধুমাত্র একজন Manager গ্রুপকে View করতে পারবেন, কিন্তু একজন Employee গ্রুপের জন্য সেটি অদৃশ্য থাকবে।
4. Example
ধরা যাক, আপনার দুটি গ্রুপ আছে: Managers এবং Employees। আপনি চান যে Managers একটি নির্দিষ্ট ড্যাশবোর্ড দেখতে এবং সম্পাদনা করতে পারবে, কিন্তু Employees শুধুমাত্র ভিউ করতে পারবে।
- Managers গ্রুপ: View, Edit, Execute অনুমতি
- Employees গ্রুপ: View অনুমতি
এই ধরনের সিকিউরিটি কনফিগারেশন করার জন্য Catalog Permissions ব্যবহার করা হবে।
Data Level Security
Data Level Security হল এমন নিরাপত্তা, যা ডেটা সেট স্তরে অ্যাক্সেস কন্ট্রোল পরিচালনা করে। এটি নিশ্চিত করে যে ব্যবহারকারী শুধুমাত্র সেই ডেটাতে অ্যাক্সেস পাবে, যার জন্য তার অনুমতি রয়েছে।
1. Data Level Security কী?
- Data Level Security ব্যবহৃত হয় যখন আপনি নির্দিষ্ট ডেটা অ্যাক্সেস কন্ট্রোল করতে চান। উদাহরণস্বরূপ, আপনি চান যে একজন ব্যবহারকারী কেবল তার নিজস্ব অঞ্চলের ডেটা দেখতে পারে এবং অন্য অঞ্চলের ডেটা দেখতে না পারে।
- এটি প্রধানত Row-level security হিসেবে পরিচিত, যেখানে ব্যবহারকারী কোন নির্দিষ্ট সারি (row) বা রেকর্ড দেখতে পারবেন তার উপর ভিত্তি করে সিকিউরিটি সেট করা হয়।
2. Data Level Security কিভাবে কাজ করে?
Data Level Security ব্যবহার করতে OBIEE এর Repository (RPD) তে Security Policies এবং Filters কনফিগার করা হয়। এখানে, Session Variables, Security Filters, এবং Database Roles ব্যবহার করে ডেটার অ্যাক্সেস নিয়ন্ত্রণ করা হয়।
- Row-level Security: এটি সাধারণত ব্যবহারকারীর role বা attribute অনুযায়ী ডেটার অ্যাক্সেস সীমাবদ্ধ করে।
- Dynamic Data Filtering: OBIEE এ Session Variables এর মাধ্যমে ব্যবহারকারীর অ্যাক্সেস কন্ট্রোল করা হয়। উদাহরণস্বরূপ, একটি ব্যবহারকারী তার Region এর ডেটা দেখতে পারবে, কিন্তু অন্য অঞ্চলের ডেটা দেখতে পারবে না।
3. Data Level Security কনফিগারেশন
- Security Filters: Security Filters ব্যবহার করে ডেটার অ্যাক্সেস কন্ট্রোল করা হয়। উদাহরণস্বরূপ, Region এর ভিত্তিতে ডেটা সীমাবদ্ধ করা:
Region = :UserRegion
- Session Variables: OBIEE তে Session Variables ব্যবহার করা হয় ব্যবহারকারীর ডেটা অ্যাক্সেস নিয়ন্ত্রণ করার জন্য। উদাহরণ:
- যখন একজন ব্যবহারকারী লগইন করে, তার Region বা Department এর তথ্য Session Variable হিসেবে সেভ করা হয়, এবং এই তথ্য ব্যবহার করে ডেটা ফিল্টার করা হয়।
4. Example
ধরা যাক, আপনার দুটি ব্যবহারকারী গ্রুপ আছে:
- NorthRegionManagers: শুধুমাত্র North অঞ্চলের ডেটা দেখতে পারবে
- SouthRegionManagers: শুধুমাত্র South অঞ্চলের ডেটা দেখতে পারবে
এই সিকিউরিটি সেটআপ করতে, আপনাকে Session Variables এবং Security Filters ব্যবহার করতে হবে:
- Session Variable:
UserRegion(যা লগইন করার সময় নির্ধারিত হবে) - Security Filter:
Region = :UserRegion
এখন, যদি NorthRegionManagers লগইন করে, তাদের ডেটা শুধুমাত্র North অঞ্চলের ডেটা দেখা যাবে, এবং SouthRegionManagers এর ক্ষেত্রে শুধুমাত্র South অঞ্চলের ডেটা দেখা যাবে।
Object Level Security এবং Data Level Security এর পার্থক্য
| বৈশিষ্ট্য | Object Level Security | Data Level Security |
|---|---|---|
| ব্যবহার | OBIEE এর বিভিন্ন অবজেক্ট (রিপোর্ট, ড্যাশবোর্ড, ফোল্ডার) এর এক্সেস নিয়ন্ত্রণ | ডেটার সারি (row) ভিত্তিক এক্সেস কন্ট্রোল, বিশেষ করে ব্যবহারকারীর ভূমিকা বা অন্যান্য বৈশিষ্ট্য অনুযায়ী ডেটা ফিল্টার করা |
| লক্ষ্য | নির্দিষ্ট অবজেক্ট বা রিপোর্টের অ্যাক্সেস নিয়ন্ত্রণ করা | ব্যবহারকারীদের নির্দিষ্ট ডেটার অ্যাক্সেস সীমাবদ্ধ করা |
| কনফিগারেশন | Catalog Permissions এবং Application Roles দিয়ে কনফিগার করা হয় | Session Variables এবং Security Filters দিয়ে কনফিগার করা হয় |
| উদাহরণ | ফোল্ডার বা রিপোর্টের View/Edit/Execute permissions দেওয়া | Region বা Department এর ভিত্তিতে ডেটা ফিল্টার করা |
সারাংশ
Object Level Security এবং Data Level Security OBIEE তে ডেটার সুরক্ষা এবং অ্যাক্সেস কন্ট্রোল পরিচালনায় অত্যন্ত গুরুত্বপূর্ণ। Object Level Security ব্যবহারকারীদের নির্দিষ্ট OBIEE অবজেক্ট (যেমন রিপোর্ট, ড্যাশবোর্ড) অ্যাক্সেস নিয়ন্ত্রণ করে, যেখানে Data Level Security ব্যবহারকারীদের নির্দিষ্ট ডেটা (যেমন সারি বা রেকর্ড) অ্যাক্সেস সীমাবদ্ধ করে। সঠিকভাবে এই নিরাপত্তা কনফিগারেশন করা OBIEE এর নিরাপত্তা সিস্টেমকে শক্তিশালী করে এবং ডেটা নিরাপত্তা নিশ্চিত করে।
Read more