2010-02-17 6 views
2

필자는 (작은) 회사의 Trac 서버를 설정하는 중이고 인증 메커니즘에 대한 도움이 필요합니다.Trac에서 인증 설정하기

우리는 사용자가 일상 업무에서 액세스하는 우리 자신의 웹 응용 프로그램을 개발했습니다. php5.3으로 빌드되었으며 mysql 데이터베이스에 저장된 사용자 데이터베이스를 포함합니다. 나는 Trac이 기존 사용자 데이터베이스를 사용하여 사용자 유지 관리를 최소한으로 유지할 수있는 가능성을 조사하도록 요청 받았다. 그 일을하기위한 제안이나 조언이 있습니까? 여기

내가 지금까지 함께 온 것입니다 :

  1. 는 우리의 서버에 Trac의 설치 (현재 mysql을/아파치/mod_python을 함께 할), 그러나 그물에 사람에 대한 액세스 권한을 부여하지 않습니다.
  2. PHP 래퍼 스크립트를 작성하여
    1. 인증 메커니즘을 처리합니다.
    2. 사용자 이름이 포함 된 Trac에 요청을 전달합니다.
  3. Trac에 지정된 사용자 문제는

같이 요청을 처리; 2 단계를 수행하는 방법을 모른다.

의견이 있으십니까?

안부 의 Jørn

답변

0

당신이 찾고있는 것을 싱글 사인온이라고합니다.

Trac on Apache를 실행하고 있습니까? 이 경우, 아파치와 인터페이스 할 수있는 사용자 인증 인터페이스 (LDAP ...)를 사용하는 것이 가능해 보입니다. this conversation을 확인하십시오.

Trac Hacks에는 몇 가지 SSO 플러그인이 있으며 그 중 LDAP도 있습니다.

+0

필자는 이전에 LDAP을 조사한 적이 없었습니다. (AFAICS)는 사용자 데이터베이스의 재배치와 현재 사용 권한 스키마의 재 작성이 필요하기 때문에이 작업을 수행하기를 꺼려합니다. 그러나 우리는 기능이 부족한 현재 계획에 대해 이야기했습니다. 따라서 LDAP를 조사해야합니다. Trac을 현재의 인증 방법으로 감쌀 수 있다면 처음에는 감사하겠습니다. –

+0

@ Jørn 알겠습니다. mod_authn_dbd @djc는 SSO가 아니라 아마도 가장 쉬운 방법이라고 언급합니다. TrackHacks에서 다른 오픈 소스 SSO 솔루션, CoSign에 연결하는 플러그인입니다 : http://trac-hacks.org/wiki/TracCoSignPlugin 나는 그것에 대해 들어 본 적이 없으며 다소 커 보이지만 인트라넷 내부에 SSO를 제공합니다. 보세요, 어쩌면 뭔가 있어요. –

+0

TracCoSign은 유망 해 보였습니다.하지만 방금 페이지를 건너 뛰었습니다 ... 나는 돌아 오는 길에 있습니다. 그러나 입력에 감사드립니다 - 나는 확실히 이번 주말에 그것을 볼 것입니다 :-) –

3

첫째, mod_python을, 사용 mod_wsgi에 사용하지 마십시오.

둘째, 인증 방법에 대한 몇 가지 옵션이 있습니다. 하나의 옵션은 MySQL 백엔드와 함께 mod_authn_dbd를 사용하여 authn을 apache2 구성으로 유지하는 것입니다.

세 번째로, Trac의 AccountManager를 살펴보십시오. 가장 유용한 Trac 플러그인 중 하나입니다. (우리는 이것을 직장에서 사용합니다.)이 권한을 얻는 데 도움이 될 것입니다. http://trac-hacks.org/wiki/AccountManagerPlugin

+2

당신이 mod_pyhton 이상 mod_wsgi에 사용의 이점을 지적하시기 바랍니다 수 있을까? – Rufinus

+0

한 가지 사실은 실제로 유지 관리되고 있습니다 (mod_python은 수년 동안 새 버전을 출시하지 않았습니다). 다른 성능 (http://code.google.com/p/modwsgi/wiki/PerformanceEstimates). – djc

+0

wsgi보다 안정적이라는 인상을 받았기 때문에 mod_python을 선택했습니다. http://trac.edgewall.org/wiki/TracInstall : "새로운 코드를 두려워하지 않는다면, mod_wsgi에서 Trac을 실행 해 볼 수도 있습니다. 이것은 mod_python보다 더 나은 성능을 제공 할 것이지만, 모듈은 isn이 아닙니다. mod_python으로 광범위하게 테스트되었습니다. " –

0

빠른 후속 조치 : Carsten Fuchs ScriptAuthPlugin (암호를 md5-hash로 수정)을 사용하여 종료했습니다. TracCoSign과 마찬가지로 ScriptAuthPlugin이 사용자 자격 증명의 유효성을 검사 할 수있는 주소입니다. :-) 잘 작동

http://trac-hacks.org/wiki/ScriptAuthPlugin

~의 Jørn