का उपयोग कर रहा हूँ, php5 + mysql + ldap। मैंने मीडियाविकी के साथ php और mysql को कॉन्फ़िगर किया था। इसका काम ठीक है। लेकिन LDAP उपयोगकर्ता प्रमाणीकरण लॉगिन और aswellas सामान्य उपयोगकर्ता लॉगिन प्रदान करने के लिए iwant।
मैं मीडिया विकी 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 दिनों से संघर्ष कर रहा हूं। कोई मुझे मदद कर सकता है