Row-level Security (RLS) হল একটি শক্তিশালী ফিচার যা আপনাকে ডেটা অ্যাক্সেস কন্ট্রোল করতে সাহায্য করে। এটি নিশ্চিত করে যে, বিভিন্ন ব্যবহারকারীরা ড্যাশবোর্ড বা রিপোর্ট দেখার সময় শুধু তাদের জন্য অনুমোদিত ডেটাই দেখতে পাবে। AWS QuickSight এ Row-level Security (RLS) কনফিগার করে আপনি ডেটার প্রতি নিরাপত্তা স্তর যুক্ত করতে পারেন এবং নিশ্চিত করতে পারেন যে একাধিক ব্যবহারকারী একে অপরের সংবেদনশীল ডেটা দেখতে না পারে।
Row-level Security (RLS) এর ধারণা
Row-level Security এর মাধ্যমে আপনি নির্দিষ্ট দেখার অনুমতি প্রদান করতে পারেন, যাতে কেবলমাত্র ব্যবহারকারী নির্দিষ্ট ডেটার রো দেখতে পারে। উদাহরণস্বরূপ, আপনি যদি একটি বিক্রয়ের ডেটাবেস বিশ্লেষণ করেন, তবে প্রতিটি বিক্রয় প্রতিনিধির কাছে তাদের নিজস্ব ডেটা, যেমন বিক্রয়ের পরিমাণ বা লেনদেন দেখতে পাওয়ার অনুমতি থাকে, কিন্তু অন্য বিক্রয় প্রতিনিধির ডেটা দেখতে না পাওয়ার অনুমতি থাকে।
Row-level Security কনফিগার করার প্রক্রিয়া
১. Data Source এর সাথে সংযুক্তি তৈরি করা
প্রথমে, আপনি যে ডেটা সোর্সের ওপর Row-level Security প্রয়োগ করতে চান, সেটি নির্বাচন করতে হবে।
- QuickSight Console এ গিয়ে Data Sources তৈরি করুন অথবা বিদ্যমান একটি Data Source নির্বাচন করুন।
- ডেটা সোর্সের তথ্য কনফিগার করার পর, আপনাকে Dataset তৈরি করতে হবে, যা ড্যাশবোর্ড বা রিপোর্ট তৈরির জন্য ব্যবহার হবে।
২. Row-level Security এর জন্য একটি User Dataset তৈরি করা
Row-level Security কনফিগার করতে, আপনাকে একটি বিশেষ User Dataset তৈরি করতে হবে যা নির্দিষ্ট ব্যবহারকারীদের জন্য ডেটার অ্যাক্সেস কন্ট্রোল করবে।
- User Dataset তৈরি করুন, যেখানে আপনি ব্যবহারকারীদের বা তাদের গ্রুপের তথ্য রাখতে পারেন। সাধারণত এই dataset এ ব্যবহারকারীদের আইডি বা গ্রুপ নাম থাকে।
- এই dataset এ ব্যবহারকারীর সাথে সম্পর্কিত filter criteria (যেমন: Region, Department, Sales Representative) থাকবে।
৩. Row-level Security Filter তৈরি করা
এখন আপনাকে একটি filter তৈরি করতে হবে যা ডেটার প্রতিটি রো নির্দিষ্ট ব্যবহারকারীর জন্য প্রদর্শিত হবে। এটি করতে:
- Dataset এর কনফিগারেশন থেকে Security অপশন নির্বাচন করুন।
- Add Security Rule অপশনে গিয়ে filter তৈরি করুন যা নির্দিষ্ট ব্যবহারকারী বা গ্রুপের জন্য উপযুক্ত ডেটা লিমিট করবে। উদাহরণস্বরূপ, আপনি একটি filter তৈরি করতে পারেন যা নির্দিষ্ট অঞ্চলের (Region) ডেটা শুধুমাত্র সংশ্লিষ্ট ব্যবহারকারীকে দেখাবে।
- Security Dataset এর সাথে মিলিয়ে filter কনফিগার করুন যাতে Region, Department, অথবা অন্য কোনো ক্যাটাগরির উপর ভিত্তি করে ব্যবহারকারীর অ্যাক্সেস সীমাবদ্ধ করা হয়।
৪. Row-level Security ব্যবহারকারীদের অ্যাসাইন করা
Row-level Security filter কনফিগার করার পর, আপনাকে এই নিরাপত্তা নিয়ম ব্যবহারকারীদের কাছে অ্যাসাইন করতে হবে:
- Users প্যানেলে গিয়ে ব্যবহারকারী বা ব্যবহারকারীদের গ্রুপ নির্বাচন করুন।
- সঠিক Security Rules অ্যাসাইন করুন, যাতে ব্যবহারকারীরা তাদের জন্য নির্ধারিত ডেটা দেখতে পায়।
৫. Data Set এবং Dashboard এর মধ্যে RLS প্রয়োগ করা
Dataset তৈরি করার পরে, এটি কনফিগার করে রিয়েল-টাইম ড্যাশবোর্ডে Row-level Security প্রয়োগ করতে হবে:
- Dataset তৈরি করার পর, Row-level Security সক্রিয় করুন।
- ড্যাশবোর্ডের জন্য তৈরি করা Dataset কে নির্বাচিত করুন এবং তার সঙ্গে Security Filter যুক্ত করুন।
Row-level Security কনফিগার করার উদাহরণ
ধরা যাক, আপনি একটি Sales রিপোর্ট তৈরি করছেন এবং আপনি চান যে বিক্রয় প্রতিনিধি শুধুমাত্র তাদের নিজস্ব বিক্রয়ের তথ্য দেখতে পারে। এ ক্ষেত্রে, আপনি নিম্নলিখিত পদক্ষেপ অনুসরণ করতে পারেন:
- Dataset তৈরি করুন যাতে বিক্রয় প্রতিনিধি, অঞ্চল, এবং বিক্রয়ের পরিমাণ সম্পর্কিত তথ্য থাকবে।
- User Dataset তৈরি করুন, যেখানে প্রতিটি বিক্রয় প্রতিনিধির নাম এবং তাদের সম্পর্কিত Region বা Department তথ্য থাকবে।
- Security Filter তৈরি করুন, যা বিক্রয় প্রতিনিধির Region বা Sales Representative ID অনুযায়ী ফিল্টার করবে।
- প্রতিটি বিক্রয় প্রতিনিধির জন্য এই filter অ্যাসাইন করুন, যাতে তারা কেবলমাত্র তাদের সংশ্লিষ্ট বিক্রয়ের ডেটা দেখতে পারে।
Row-level Security এর উপকারিতা
- ডেটার সুরক্ষা: Row-level Security নিশ্চিত করে যে ব্যবহারকারীরা কেবল তাদের জন্য অনুমোদিত ডেটা দেখতে পাবে, যা সংবেদনশীল তথ্যের সুরক্ষা বৃদ্ধি করে।
- ব্যবসায়িক ডেটার যথাযথ অ্যাক্সেস: এটি ব্যবসায়িক ব্যবস্থাপনা এবং কর্মীদের জন্য ডেটার সঠিক অংশ প্রদর্শন করতে সাহায্য করে, যাতে প্রতিটি ব্যবহারকারী তাদের দায়িত্বের সাথে সম্পর্কিত ডেটা দেখতে পায়।
- নিরাপত্তা এবং পারফরম্যান্সের ভারসাম্য: RLS ব্যবহারের মাধ্যমে, আপনি নিরাপত্তা বজায় রাখার পাশাপাশি ডেটার ভারসাম্য এবং কার্যকারিতা নিশ্চিত করতে পারেন।
সারাংশ
Row-level Security (RLS) ব্যবহার করে AWS QuickSight আপনাকে নির্দিষ্ট ব্যবহারকারী বা গ্রুপের জন্য ডেটার অ্যাক্সেস নিয়ন্ত্রণ করার সুযোগ দেয়। এটি ডেটার সুরক্ষা এবং পরিসরের জন্য অত্যন্ত কার্যকরী, কারণ এটি নিশ্চিত করে যে ব্যবহারকারী শুধুমাত্র তাদের জন্য নির্ধারিত ডেটা দেখতে পাবে। RLS কনফিগারেশন প্রক্রিয়ায় একটি User Dataset তৈরি করতে হয় এবং সঠিক Security Filters অ্যাপ্লাই করতে হয়। এর মাধ্যমে, আপনি আপনার ডেটা নিরাপদ রাখতে পারবেন এবং একাধিক ব্যবহারকারীর জন্য একাধিক ডেটা ভিউ প্রদান করতে পারবেন।
Read more