मीडियाविकि: LDAP प्रमाणीकरण त्रुटि


1

का उपयोग कर रहा हूँ, 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 दिनों से संघर्ष कर रहा हूं। कोई मुझे मदद कर सकता है

जवाबों:


1

मैंने अपना आत्म पाया जहाँ मैंने गलती की थी, यहाँ मैं अपने स्थानीय लोगों को प्रदान कर रहा हूँ। यदि किसी को इसकी आवश्यकता है, तो इसका अनुसरण करें आप सफल हो सकते हैं

सफल मीडियाविकी पृष्ठ के निर्माण के बाद आपको नए लोकलसेटिंग्स मिलेंगे। एफपी। उस में बस निम्नलिखित पंक्तियाँ जोड़ें। तो आप अपने LDAP डेटाबेस को प्रमाणित करेंगे।

जो लोग LDAP डेटाबेस में हैं, जिन्हें हमारे मीडियाविकि में खाता बनाने की आवश्यकता नहीं है, वे सीधे विकी खाते के निर्माण के साथ लॉगिन कर सकते हैं।

ramkee.local इस्मी डोमेन नाम। polyproxy.ramkee.local मेरा LDAP सर्वर नाम है

 require_once 'extensions/LdapAuthentication/LdapAuthentication.php';

 $wgAuth = new LdapAuthenticationPlugin();

 $wgLDAPDomainNames = array(
 'ramkee.local',
 );


 $wgLDAPServerNames = array(
'ramkee.local' => 'polyproxy.ramkee.local',
 );



 $wgLDAPEncryptionType = array(
 'ramkee.local' =>  'clear',
 );

 $wgAuthLDAPBindDN = array( 'ramkee.local' => 'cn=admin,dc=ramkee,dc=local');
 $wgAuthLDAPBindPassword = array( 'ramkee.local' => 'safesquid');

 $wgLDAPPort = array(
 'ramkee.local' => 389,
 );


 $wgLDAPSearchAttributes = array(
 'ramkee.local' => 'uid'
 );

 $wgLDAPBaseDNs = array(
 'ramkee.local' => 'dc=ramkee,dc=local',
 );

 $wgLDAPDebug = 3;

 $wgDebugLogGroups["ldap"] = "/tmp/wikildapdebug.log" ;

अगर आपको कोई त्रुटि मिलती है तो कृपया बताएं। धन्यवाद!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.