2013-10-21 3 views
2

LimeSurvey 2.0 설치를위한 첫 번째 단계 LDAP 자동 설정 설정에 대한 해결책을 찾으려고합니다. 이제는 문제에 직면하고 있습니다. 보호해야 할 디렉토리를 지정할 수는 있지만 LimeSurvey는 admin 인터페이스에 index.php/admin을 사용합니다. 이 정확한 파일 + "/ admin"에 대한 내 vhost.conf에서 아래 코드를 지정할 수 있습니까? 아니면 더 나은 솔루션을 알고 계십니까? 누군가가 나를 도울 수 있으면 좋을 것입니다.index.php/admin에서 Apache LDAP 인증 사용

이미 감사드립니다.

<Directory /> 
    AuthLDAPUrl ldap://ldap.mydomain.com 
    /ou=users,[...] 
    AuthLDAPBindDN [...] 
    AuthLDAPBindPassword [...] 
    AuthBasicProvider ldap 
    AuthType Basic 
    AuthName [...] 
    Require valid-user 
    [...] 
    Satisfy any 
</Directory> 

답변

0

왜 PHP 기본 시스템 인증을 PHP LDAP 시스템과 결합하지 않습니까?

<?php 
// Check username and password: 
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){ 

    //store user 
    $Username = $_SERVER['PHP_AUTH_USER']; 
    //store password 
    $Password = $_SERVER['PHP_AUTH_PW']; 

    //Here the LDAP auth should be in place. $ldap is the ldap connection protocol object 
    if ($ldap->doAuth($Username,$Password)) { 
     //perform XML data output, based on $ldap->userinformation 

    } else { 
     // The text inside the realm section will be visible for the 
     // user in the login box 
     header('WWW-Authenticate: Basic realm="Mobile Feed"'); 
     header('HTTP/1.0 401 Unauthorized'); 
     echo '<?xml version="1.0" encoding="UTF-8"?> 
     <x protocolversion="1" lang="nl"> 
      <x code="1">fail</fout> 
     </x> 
     ';  
    } 
} 
?> 

그리고 다음과 같은 라이브러리이 결합 : http://code.google.com/p/ldap-auth-php/

위의 라이브러리가 포함라는 protectsinglepage.php 있습니다. 기본 프로젝트에이를 포함시킬 수 있습니다. 이 LDAP에 의해 보호되지 않도록 관리자 시스템이 그냥 떠날를 들어

+0

감사합니다 ... 시도해 보겠습니다. –

+0

행운을 비세요. 행운을 비우십시오. –

1

가능한 솔루션은 /application/config/config.php 을 편집하여 LimeSurvey는 URL에서 index.php를이없는 수 있도록하는 것입니다 및

'showScriptName' => false, 

그런 식으로 설정 URL은 더

http://yourdomain/limesurvey/admin/authentication/sa/login 

모양을하고 LDAP가 작동하지 않을 수 있습니다.