MoinMoin を AD サーバーに接続しようとしていますが、うまくいきません。つまり、自分のドメイン アカウントでログインしようとすると、エラーは発生しません (以前に作成したスーパーユーザー アカウントでログインしようとすると、ユーザー名またはパスワードが間違っているというエラーが表示されます)。MoinMoin/auth/ldap_login.pyのコードに従えば、正しい認証情報を取得できます。設定はちゃんとしていますか?私は FreeBSD 9.1 で MoinMoin 1.9.6 を Python 2.7 と共に MoinMoin をインストールせずに使用しています (つまり、アーカイブからファイルを抽出して wikiserver.py を実行しただけです)。
ここに、私の wikiconfig_local.py を示します。
from wikiconfig import LocalConfig
from MoinMoin.auth.ldap_login import LDAPAuth
class Config(LocalConfig):
superuser=[u"IshayahuLastov",]
page_front_page=u"MyWiki"
ldap_authenticator1 = LDAPAuth(
server_uri='ldap://192.168.1.9',
bind_dn='Ishayahu@meoc.mjcc.local',
bind_pw = 'mypassword',
base_dn='dc=meoc,dc=mjcc,dc=local',
scope=2, # scope of the search we do (2 == ldap.SCOPE_SUBTREE)
referrals=0, # LDAP REFERRALS (0 needed for AD)
search_filter='(sAMAccountName=%(username)s)'
givenname_attribute=None,
surname_attribute=None,
aliasname_attribute=None,
email_attribute=None,
email_callback=None,
coding='utf-8',
timeout=10,
start_tls=0,
tls_cacertdir='',
tls_cacertfile='',
tls_certfile='',
tls_keyfile='',
tls_require_cert=0,
bind_once=False,
)
auth = [ldap_authenticator1, ]
cookie_lifetime = 1 # 1 hour after last access ldap login is required again
user_autocreate = True