রো-লেভেল সিকিউরিটি কী?
রো-লেভেল সিকিউরিটি (RLS) হলো একটি ডেটাবেস ফিচার, যা সারি ধরে ধরে ঠিক করে কোন রেকর্ড কোন ব্যবহারকারী পড়তে বা বদলাতে পারবে। ফলে অ্যাপ বেশি চাইলেও একজন গ্রাহক শুধু নিজের অর্ডার দেখে।
এটি না থাকলে "ব্যবহারকারী শুধু নিজের ডেটা দেখবে" নিয়মটি অ্যাপের কোডে থাকে। কোনো পর্দা বা API যদি যাচাই করতে ভুলে যায়, ব্যক্তিগত ডেটা ফাঁস হতে পারে।
রো-লেভেল সিকিউরিটিতে নিয়মটি থাকে ডেটাবেসের ভেতরেই। আপনি একটি পলিসি লেখেন, যেমন "orders-এর একটি সারি তখনই দেখা যাবে যখন তার customer_id সাইন-ইন করা ব্যবহারকারীর সঙ্গে মেলে", আর ডেটাবেস প্রতিটি প্রশ্নে সেটি প্রয়োগ করে।
Postgres রো-লেভেল সিকিউরিটি সমর্থন করে, এবং কিছু ব্যাকএন্ড সেবা এর ওপর ব্যাপকভাবে নির্ভর করে, কারণ তাদের অ্যাপ সরাসরি ব্রাউজার থেকে ডেটাবেসের সঙ্গে কথা বলে। সেই ব্যবস্থায় পলিসি ছাড়া একটি টেবিল যে কেউ পড়তে পারে।
RLS নিরাপত্তার একটি স্তর, একমাত্র স্তর নয়। অ্যাপকে এখনও সঠিক সাইন-ইন, সার্ভারের যাচাই এবং অ্যাডমিন প্রবেশাধিকারের যত্নশীল পরিচালনা লাগে।
উদাহরণ
- একটি পোর্টালে ক্লায়েন্ট শুধু নিজের নথি দেখে
- একটি টুলে প্রতিটি দল শুধু নিজের প্রকল্প দেখে
প্রশ্নোত্তর
আমার কি রো-লেভেল সিকিউরিটি দরকার?
যদি আপনার অ্যাপ অনেক ব্যবহারকারীর ব্যক্তিগত ডেটা রাখে এবং এর কোনো অংশ ব্রাউজার থেকে সরাসরি ডেটাবেস প্রশ্ন করে, তবে হ্যাঁ। সব প্রবেশাধিকার যদি এমন একটি ব্যাকএন্ডের মধ্য দিয়ে যায় যা অনুমতি যাচাই করে, তবে RLS একটি অতিরিক্ত নিরাপত্তা জাল।
রো-লেভেল সিকিউরিটি কি রোলের মতোই?
না। রোল বর্ণনা করে কেউ কোন ধরনের ব্যবহারকারী, যেমন অ্যাডমিন বা সদস্য। রো-লেভেল সিকিউরিটি ব্যবহারকারীর আইডি বা রোলের মতো তথ্য দিয়ে ঠিক করে সে কোন নির্দিষ্ট সারিগুলোতে পৌঁছাতে পারবে।
আরও দেখুন
Mythex · Pricing · AI দিয়ে যা খুশি বানান · ওয়েবসাইট ও অ্যাপের টেমপ্লেট · Mythex-এর তুলনা · AI অ্যাপ তৈরির শব্দকোষ · AI অ্যাপ তৈরির বিনামূল্যের টুল · English