আমি বর্তমানে একটি সিস্টেমে LDAP প্রমাণীকরণকে একীকরণ করার জন্য কাজ করছি এবং আমি LDAP গোষ্ঠীর উপর ভিত্তি করে অ্যাক্সেসকে সীমাবদ্ধ করতে চাই। এটি করার একমাত্র উপায় হ'ল অনুসন্ধান ফিল্টারের মাধ্যমে এবং তাই আমি বিশ্বাস করি যে আমার অনুসন্ধান বিকল্পটি আমার অনুসন্ধানের ফিল্টারটিতে "সদস্যআফ" বৈশিষ্ট্যটি ব্যবহার করা হবে only এটি আমার বোঝা যায় যে "সদস্যঅফ" বৈশিষ্ট্যটি একটি অপারেশনাল বৈশিষ্ট্য যা সার্ভারের দ্বারা যে কোনও সময় সার্ভারে কোনও "গ্রুপঅফনেমস" এন্ট্রি করার জন্য একটি নতুন "সদস্য" অ্যাট্রিবিউট তৈরি করা যায়। আমার মূল লক্ষ্যটি হ'ল একটি বিদ্যমান "গ্রুপঅফনেমস" এন্ট্রিতে একটি "সদস্য" বৈশিষ্ট্য যুক্ত করতে সক্ষম হবো এবং আমি সরবরাহ করা ডিএনতে একটি "মিলানঅফ" বৈশিষ্ট্য মিলে যাবে।
আমি এখন পর্যন্ত যা অর্জন করতে সক্ষম হয়েছি:
আমি এখনও এলডিএপি প্রশাসনের কাছে বেশ নতুন তবে ওপেনড্যাপ অ্যাডমিনের গাইডের মধ্যে যা পেয়েছি তার উপর ভিত্তি করে দেখে মনে হচ্ছে বিপরীত গ্রুপের সদস্যপদ মেইনটেন্স ওরফে " মেমোরফ ওভারলে" আমি যে প্রভাবটি সন্ধান করছি ঠিক তা অর্জন করবে।
আমার সার্ভার বর্তমানে ওপেনড্যাপ ২.৪.১৫ এর প্যাকেজ ইনস্টলেশন (উবুন্টুতে চড়) চালাচ্ছে যা "সিএন = কনফিগারেশন" স্টাইল রানটাইম কনফিগারেশন ব্যবহার করে। আমি যে উদাহরণগুলির সন্ধান পেয়েছি তার মধ্যে বেশিরভাগ স্থির কনফিগারেশনের পুরানো "slapd.conf" পদ্ধতিটি উল্লেখ করে এবং আমি কনফিগারেশনগুলিকে নতুন ডিরেক্টরি ভিত্তিক মডেলটির সাথে মানিয়ে নেওয়ার জন্য যথাসাধ্য চেষ্টা করেছি।
সদস্যের ওভারলে মডিউল সক্ষম করতে আমি নিম্নলিখিত এন্ট্রিগুলি যুক্ত করেছি:
#CModuleLoad দিয়ে মডিউল সক্ষম করুন
cn=config/cn\=module\{0\}.ldif
dn: cn=module{0}
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}memberof.la
structuralObjectClass: olcModuleList
entryUUID: a410ce98-3fdf-102e-82cf-59ccb6b4d60d
creatorsName: cn=config
createTimestamp: 20090927183056Z
entryCSN: 20091009174548.503911Z#000000#000#000000
modifiersName: cn=admin,cn=config
modifyTimestamp: 20091009174548Z
ডাটাবেসের জন্য ওভারলে সক্ষম করে এবং এটির ডিফল্ট সেটিংস ব্যবহারের অনুমতি দেয় (গ্রুপঅফনাম, সদস্য, সদস্যফ, ইত্যাদি)
cn=config/olcDatabase={1}hdb/olcOverlay\=\{0\}memberof
dn: olcOverlay={0}memberof
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: olcConfig
objectClass: top
olcOverlay: {0}memberof
structuralObjectClass: olcMemberOf
entryUUID: 6d599084-490c-102e-80f6-f1a5d50be388
creatorsName: cn=admin,cn=config
createTimestamp: 20091009104412Z
olcMemberOfRefInt: TRUE
entryCSN: 20091009173500.139380Z#000000#000#000000
modifiersName: cn=admin,cn=config
modifyTimestamp: 20091009173500Z
আমার বর্তমান ফলাফল:
উপরের কনফিগারেশনটি ব্যবহার করে, আমি বেশ কয়েকটি "সদস্য" এন্ট্রি সহ একটি নতুন "গ্রুপঅফনেমস" যুক্ত করতে সক্ষম এবং জড়িত সমস্ত ডিএন একটি "সদস্যআফ" বৈশিষ্ট্যের সাথে আপডেট করেছি। এটি আমি যে আচরণের প্রত্যাশা করব তারই একটি অংশ। যদিও আমি বিশ্বাস করি যে সদস্যের ওভারলে দিয়ে নিম্নলিখিতটি করা উচিত ছিল, তবে আমি এখনও নিম্নলিখিতটি কীভাবে করব তা জানি না এবং আমি কোনও পরামর্শকে খুশিভাবে স্বাগত জানাব:
- একটি বিদ্যমান "গ্রুপ অফনেমস" এ "সদস্য" বৈশিষ্ট্য যুক্ত করুন এবং একটি সম্পর্কিত "সদস্যআফ" বৈশিষ্ট্য স্বয়ংক্রিয়ভাবে তৈরি করা হবে।
- একটি "সদস্য" বৈশিষ্ট্য সরান এবং সংশ্লিষ্ট "সদস্যঅফ" গুণাবলী "স্বয়ংক্রিয়ভাবে সরানো হবে।
slapadd
(বন্ধ ডাটাবেসের সম্মুখের) এটা করতে সঠিক ভাবে?