ArangoDB-তে User এবং Role Management একটি গুরুত্বপূর্ণ ফিচার, যা ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ এবং নিরাপত্তা নিশ্চিত করে। এটি Authentication, Authorization, এবং Role-Based Access Control (RBAC) ব্যবস্থার মাধ্যমে বিভিন্ন ইউজারের জন্য ভিন্ন ভিন্ন অনুমতি কনফিগার করার সুযোগ দেয়।
ArangoDB-তে নতুন User তৈরি করতে arangosh
বা Web Interface ব্যবহার করা যায়।
require('@arangodb/users').save("username", "password");
ব্যাখ্যা:
username
: নতুন ইউজারের নাম।password
: ইউজারের পাসওয়ার্ড।প্রতিটি User-এর জন্য নির্দিষ্ট ডাটাবেস এবং Collection-এর উপর অ্যাক্সেস নিয়ন্ত্রণ করা যায়।
require('@arangodb/users').grantDatabase("username", "my_database", "rw");
ব্যাখ্যা:
"rw"
: Read-Write পারমিশন।"ro"
: Read-Only পারমিশন।ArangoDB-তে Role Management মূলত ডাটাবেস এবং Collection-এ অ্যাক্সেস কন্ট্রোল নিশ্চিত করার জন্য ব্যবহৃত হয়।
No Access
: কোনো অ্যাক্সেস নেই।Read-Only
: শুধুমাত্র ডেটা পড়া যাবে।Read-Write
: ডেটা পড়া এবং লেখা যাবে।require('@arangodb/users').grantDatabase("username", "_system", "rw");
_system
: সিস্টেম ডাটাবেস।require('@arangodb/users').grantCollection("username", "my_database", "my_collection", "ro");
ব্যাখ্যা:
ArangoDB-তে ইউজার লগইন করার সময় username এবং password দিয়ে প্রমাণীকরণ সম্পন্ন হয়।
LDAP সার্ভারের মাধ্যমে Authentication কনফিগার করা সম্ভব।
প্রত্যেক ইউজারের জন্য ডাটাবেস এবং Collection-এ নির্দিষ্ট Permission নির্ধারণ করা হয়।
ArangoDB-তে User এবং Role Management কার্যক্রম পর্যবেক্ষণ করার জন্য Audit Logs ব্যবহার করা হয়। এটি User কার্যক্রমের সম্পূর্ণ রেকর্ড প্রদান করে।
User এবং Role Management ArangoDB-এর একটি গুরুত্বপূর্ণ সিকিউরিটি ফিচার, যা ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ এবং সুরক্ষা নিশ্চিত করে। এটি RBAC, Permission কনফিগারেশন, এবং Monitoring এর মাধ্যমে ডেটার নিরাপত্তা এবং কার্যক্ষমতা বৃদ্ধি করে।
common.read_more