2015-01-28 5 views
0

여기 기술 된 바와 같이 인증을 구현하는 프로그램이 다음 예에서 http://michael.merickel.org/projects/pyramid_auth_demo/피라미드에서는 어떻게 사용자 목록을 유지하고 등록보기로 더 추가 할 수 있습니까?

사용자는 전역 변수에 보관을 I는 모듈이라고 config.py에있는 호출 사용자 = {}

USERS = {} 

config.USERS["newUser"] = User("newUser") 

하지만 WSGI 서버가 어떤 경우에는 요청 config.USERS 처리로하지 않는 접점 :

문제는이 코드를 가진 사용자에 새로운 사용자를 추가하는 등록보기를 가지고있다 등록 프로세스에 의해 새로 추가 된 사용자.

사용자 목록을 유지해야만 등록 프로세스에 의해 업데이트되고 다른 모든 요청에 ​​의해 업데이트 된 방식으로 액세스됩니까?

+2

데이터베이스를 사용하십시오. SQLAlchemy 및 SQLite를 확인하십시오. – Raj

+0

예. 나는 그것을했고 매력처럼 작동합니다. 감사. – QLands

답변

1

정말 사용자 목록을 메모리에 보관해야하는 경우이 목록을 업데이트하는 함수를 작성하고 새 사용자가 등록 될 때 호출해야합니다.

만약 내가 당신이라면 데이터베이스에서 사용자를 가져와 예를 들어 비커 캐시를 사용하여 전역 기능을 생성하고 새 사용자를 추가하면이 캐시 영역이 무효화됩니다. 자세한 내용은 Beaker Cache 매뉴얼을 참조하십시오.