ユーザ名とパスワードをいろいろなところ (テキストファイル、PostgreSQL、RADIUS、SMBなど) に置くことができるUserFolder。
from ZPublisher.HTTPResponse import status_codes
status_codes['loginrequired']=200
from Products.exUserFolder.exUserFolder import exUserFolder
def validate_patched(self, request, auth='', roles=None):
if request.has_key('__ac_name') and request.has_key('__ac_password'):
if request['__ac_name']=='' or request['__ac_password']=='':
request.set('authFailedCode', 'login_failed')
raise 'LoginRequired', self.docLoginRedirect(self, request)
if self.cookie_mode and not auth:
a = self.cookie_validate(request, auth, roles)
if a is None:
request.set('authFailedCode', 'login_failed')
raise 'LoginRequired', self.docLoginRedirect(self, request)
return a
return self.std_validate(request, auth, roles)
exUserFolder.validate = validate_patched
| Last edited Sun, 10 Sep 2006 01:07:05 +0900 | Edit this page |