2011-03-17 8 views
2

couchdb에 인증 정보와 인증 정보를 모두 저장해야합니다. 인증 구현을 위해 this과 비슷한 방법을 사용했습니다. 그러나 사용자에게 권한을 구현하려면 무엇이 필요합니까? 특정 작업을 특정 사용자 만 호출해야합니다. user_passes_test 데코레이터를 사용하는 것이 좋은 생각일까요?Going About CouchDb를 Django에서 백엔드로 구현하기

세션 저장소를 별도의 couchdb 인스턴스로 이동하려고합니다. 이게 좋은 생각일까요? 아무도 나에게 이것에 대해 갈 방법에 대한 포인터/예제를 줄 수 있습니다.

저는 Python과 Django를 처음 사용합니다.

답변

0

질문의 첫 번째 부분에 대답하려면 사용자 지정 인증 백엔드의 "인증"방법 만 구현하면됩니다. Django docs에는 인증 백엔드 구현 방법에 대한 예의가 있습니다.

사용 권한 질문과 관련하여 필요한 사용 권한 검사 유형에 대한 정확한 세부 정보에 따라 달라집니다. 권한 모델이 Django의 기존 권한 시스템에 잘 맞는 경우 사용자 정의 인증 백엔드에 선택적 권한 비트를 구현하여 couchdb의 데이터를 기반으로 인증 결정을 내릴 수 있습니다. 다시 정확히 Django docs에는이를 정확하게 수행하는 방법에 대한 세부 정보가 있습니다.

세션 저장소에 관해서는 별도의 인스턴스에 세션 데이터를 저장해야하는지 여부에 대해 CouchDB의 성능 특성에 대해 충분히 알지 못합니다. 그러나 내가 말할 수있는 것은 세션 저장소가 CouchDB 인스턴스를 사용하는 방식 인 사용자 정의 session engine을 사용하는 것입니다. 주변을 둘러보고, django-couchdb-utils처럼 세션 엔진을 제공하여 너무 많은 작업을하지 않아도 될 수 있습니다 (다른 유용한 비트가있을 수도 있음).