Role-Based Access Control (RBAC) একটি নিরাপত্তা কৌশল যা ব্যবহারকারীদের তাদের ভূমিকা (role) এর ভিত্তিতে নির্দিষ্ট ডেটাবেস বা অ্যাপ্লিকেশনে অ্যাক্সেস প্রদান করে। এতে, একাধিক ব্যবহারকারীকে তাদের কার্যক্রম অনুযায়ী একাধিক ভূমিকা প্রদান করা হয় এবং প্রতিটি ভূমিকা বিভিন্ন স্তরের অনুমতি বা অ্যাক্সেসের অধিকার নিয়ে আসে। DocumentDB তে RBAC ব্যবহারের মাধ্যমে ডেটাবেসের নিরাপত্তা বৃদ্ধি করা যায় এবং আপনি নিয়ন্ত্রণ করতে পারেন কোন ব্যবহারকারী কোন ডেটাতে অ্যাক্সেস পাবে এবং কী ধরনের অপারেশন করতে পারবে।
DocumentDB তে RBAC ব্যবহার করতে হলে, প্রথমে আপনাকে বিভিন্ন roles তৈরি করতে হবে, এবং পরে ব্যবহারকারীদের সেই roles বরাদ্দ করতে হবে। এই roles-এ ডেটাবেসের জন্য নির্দিষ্ট অনুমতি থাকতে পারে, যেমন read, write, বা admin।
DocumentDB এ RBAC প্রয়োগ করতে হলে, আপনাকে কিছু predefined roles ব্যবহার করতে হবে, যেমন:
DocumentDB তে আপনি custom rolesও তৈরি করতে পারেন, যেখানে আপনি একটি নির্দিষ্ট ভুমিকা তৈরি করবেন এবং সেই অনুযায়ী অনুমতি নির্ধারণ করবেন।
প্রথমে আপনাকে একটি ব্যবহারকারী তৈরি করতে হবে এবং তাদের নির্দিষ্ট ভূমিকা (roles) নির্ধারণ করতে হবে।
উদাহরণ:
db.createUser(
{
user: "readUser",
pwd: "password123",
roles: [ { role: "read", db: "yourDB" } ]
}
)
এখানে, readUser ব্যবহারকারীকে read role দেয়া হয়েছে, যা শুধুমাত্র ডেটা পড়তে পারবে।
এছাড়াও, আপনি একই ব্যবহারকারীকে একাধিক role অ্যাসাইন করতে পারেন।
উদাহরণ:
db.createUser(
{
user: "adminUser",
pwd: "adminpassword",
roles: [
{ role: "readWrite", db: "yourDB" },
{ role: "dbAdmin", db: "yourDB" }
]
}
)
এখানে, adminUser কে readWrite এবং dbAdmin roles অ্যাসাইন করা হয়েছে, যার ফলে তারা ডেটা পড়া, লেখা এবং ডাটাবেস পরিচালনা করতে সক্ষম হবে।
DocumentDB তে তৈরি করা roles এবং users দেখতে এবং পরিচালনা করতে আপনি show users
এবং show roles
কমান্ড ব্যবহার করতে পারেন।
Role-Based Access Control (RBAC) DocumentDB এর মধ্যে একটি অত্যন্ত গুরুত্বপূর্ণ নিরাপত্তা বৈশিষ্ট্য যা ব্যবহারকারীদের নির্দিষ্ট ভূমিকা এবং অনুমতির ভিত্তিতে ডেটাবেসে অ্যাক্সেস প্রদান করে। RBAC ব্যবহার করে, আপনি ডেটাবেসের সুরক্ষা ও নিরাপত্তা নিশ্চিত করতে পারবেন এবং সঠিকভাবে অ্যাক্সেস কন্ট্রোল করতে সক্ষম হবেন। এটি বিভিন্ন ধরনের role তৈরি করার মাধ্যমে ব্যবহারকারীদের নির্দিষ্ট কার্যকলাপ সীমাবদ্ধ করে নিরাপদ ডেটাবেস ব্যবস্থাপনা সহজ করে তোলে।
common.read_more