আমি ব্যবহার করছি, php5 + mysql + ldap। আমি পিডিপি এবং মাইএসকিউএলকে মিডিয়াওয়িকি দিয়ে কনফিগার করেছি। তার কাজ জরিমানা। কিন্তু iDant LDAP ব্যবহারকারীদের অনুমোদন লগইন এবং সাধারণ ব্যবহারকারী লগইন সরবরাহ করতে।
আমি মিডিয়া উইকি ldapauthentication পৃষ্ঠা থেকে ldapauthentication মডিউল ইনস্টল করা হয়েছিল
বর্তমান পরিস্থিতি আমার মিডিয়াওয়িকিতে একটি অ্যাকাউন্ট তৈরি করতে সক্ষম, কিন্তু যেখানে ldap ব্যবহারকারীরা তৈরি করতে পারবেন না।
এখানে Localsettings.php প্রদান করছি।
######### edited by RAMKEE ################
require_once( "$IP/extensions/Ldapauthentication/LdapAuthentication.php" );
$wgAuth = new LdapAuthenticationPlugin();
//require_once( "$IP/extensions/Ldapauthentication/LdapAutoAuthentication.php" );
//AutoAuthSetup();
# End of automatically generated settings.
# Add more configuration options below.
$wgLDAPDomainNames = array(
'testADdomain',''
);
$wgLDAPServerNames = array(
'testADdomain' => 'polyproxy.ramkee.local',''
);
$wgLDAPUseLocal = true;
$wgLDAPEncryptionType = array(
'testADdomain' => 'clear',''
);
$wgLDAPOptions = array(
'testADdomain' => array( LDAP_OPT_DEREF, 1)
);
$wgLDAPPort = array(
'testADdomain' => 389,''
);
$wgLDAPSearchStrings = array(
'testADdomain' => 'uid=USER-NAME,ou=people,dc=ramkee,dc=local'.''
);
$wgLDAPSearchAttributes = array(
'testADdomain' => 'uid'
);
$wgLDAPBaseDNs = array(
'testADdomain' => 'dc=LDAP,dc=ramkee,dc=local'
);
$wgLDAPGroupBaseDNs = array(
'testADdomain' => 'ou=group,dc=ramkee,dc=local'
);
$wgLDAPUserBaseDNs = array(
'testADdomain' => 'ou=people,dc=ramkee,dc=local'
);
$wgLDAPWriterDN = array(
'testADdomain' => 'ou=people,dc=ramkee,dc=local'
);
$wgLDAPWriterPassword = array(
'testADdomain' => 'KnfMdMI0qiH9HZBQw7JkqLyEni/wp34x'
);
$wgLDAPWriteLocation = array(
'testADdomain' => 'ou=people,dc=ramkee,dc=local'
);
$wgLDAPAddLDAPUsers = array(
'testADdomain' => true
);
$wgLDAPUpdateLDAP = array(
'testADdomain' => true
);
$wgLDAPRetrievePrefs = array(
'testADdomain' => true
);
$wgLDAPDisableAutoCreate = array(
'testADdomain' => false
);
$wgLDAPDebug = 10000;
$wgMinimalPasswordLength = 1;
$wgLDAPGroupUseFullDN = array( 'testADdomain' => false );
$wgLDAPLowerCaseUsername = array(
'testADdomain' => true
);
$wgLDAPGroupObjectclass = array(
'testADdomain' => 'groupofuniquenames'
);
$wgLDAPGroupUseRetrievedUsername = array( 'testADdomain' => false
);
$wgLDAPGroupNameAttribute = array(
'testADdomain' => 'cn'
);
$wgLDAPGroupsUseMemberOf = array(
'testADdomain' => false
);
$wgLDAPUseLDAPGroups = array(
'testADdomain' => true
);
$wgLDAPGroupsPrevail = array(
'testADdomain' => true
);
#wgLDAPRequiredGroups = array(
# 'testADdomain' => array(
# 'cn=admin,ou=groups,dc=ramkee,dc=local',
# 'cn=chulbul,ou=people,dc=ramkee,dc=local'
# )
#;
যখনই আমি ldap এর জন্য একটি অ্যাকাউন্ট তৈরি করার চেষ্টা করি, এটি দেখাচ্ছে যে আপনার কাছে ডাটাবেস আপডেট করার অধিকার নেই। (আমার ডাটাবেস MySQL হয়) অ্যাকাউন্ট তৈরির সময় নিম্নলিখিত ত্রুটিটি হচ্ছে
এবং প্রশাসক হিসাবে লগ ইন করার সময় এটি গ্রহণ করা হয় (প্রশাসক LDAP তে নেই)
আমার ldap এছাড়াও কাজ করছে, পোর্ট 389 অপ্রমাণিত, এবং ldapsearch -x এছাড়াও কাজ করছে। কিন্তু আমি ভুল করেছি যেখানে আমি না। এক অ্যাডমিন লগইন করতে পারবেন, সাধারণ ব্যবহারকারীরা লগইন করতে পারবেন না। গত 3 দিনের জন্য সংগ্রাম করছি। কেউ আমাকে সাহায্য করতে পারেন