2012-01-23 3 views
0

등록 된 사용자간에 리소스에 대한 액세스 권한을 공유 할 수있는 피라미드 애플리케이션을 설정하고 있습니다. 또한 비회원에게 파일이나 디렉토리에 대한 단순한 링크를 사용하여 액세스 권한을 부여하고자합니다.피라미드가있는 리소스에 대한 URL 사용 가능

등록 된 회원에게이 작업을 수행하는 방법을 알고 있지만 익명 사용자에게이 작업을 수행하는 방법을 잘 모르겠습니다. 보호되지 않은보기를 만들고 보안 검사를 직접 수행해야합니까? 더 나은 방법은 쿠키를 사용하여 사용자 세션에 액세스 권한을 추가하는 것입니다.

공장을 통해이 목적을 달성 할 수 있습니까? 다른 방법이라도?

답변

2

인증 된 사용자에게이 작업을 수행하는 방법을 알고 있다면 익명 사용자도이를 수행하는 방법이 분명해야합니다. 그들은 pyramid.security.Everyone principal을 가지며,이 principal을 사용하여 ACL에서 다양한 권한을 지정할 수 있습니다.

경로 팩토리를 사용하면 개별 경로에 맞춤 ACL을 할당 할 수 있습니다. 그들은 단순히 Configurator의 기본 루트 팩토리를 대체합니다.

관련 문제