2011-10-26 2 views
1

임의 값입니까? 또는 사용자가이 값에서 일부 데이터를 추출 할 수 있습니까?GAE 데이터 저장소 키는 어떻게 생성됩니까?

+0

내가 질문하지 않거나 질문에 대답하지 않는 이유 2 가지 : GAE 보안에 현명하지 못한 앱 디자인. – topchef

+0

@topchef, 두 번째 부분에 동의 할 수 있지만 첫 번째 부분에 동의하지 않을 것입니다.) - 사용자가 URL의 일부로 사용할 수 있는지 이해해야합니다. 사용자가 더 많은 것을 추출 할 수 있는지 여부. –

+0

@ LA - 그러면 우리는 모두 2 차원 파트에 대해 이야기합니다. 우연히, 나는 요즘 우리가 MVC에서 우리의 UI 모델에서 내부 키를 노출시키지 않는 이유를 물었던 소프트웨어의 클라이언트와 대화를 나누었습니다. 우리가하지 않는 이유를 제외하고는 어떤 유효한 이유도 생각할 수 없었습니다. 그들은 고객을위한 의미가 없으며 비즈니스 의미와 신원을 전달하는 고유 ID를 제공합니다. 그리고 나는 해커들에게 특별한 기회를 줄 수있는 입장이 아니기 때문에 내가 할 수 있기 때문에 그 열쇠를 폭로하기를 거부한다. – topchef

답변

3

데이터 스토어 키는 종류, 문자열 이름 또는 정수 ID 및 선택적 상위 항목 경로 (docs)로 구성됩니다. 그것들 모두는 id를 제외하고 사용자가 지정했기 때문에 당신이 묻는 것입니다.

id는 0에서 시작하는 간단한 정수 카운터를 기준으로 할당됩니다. 현재, 지정된 앱에서 모든 루트 엔티티는 단일 카운터를 공유하고 비 루트 엔티티는 엔티티 그룹 내에서 카운터를 공유합니다. 장기적으로 주어진 카운터의 ID는 증가하지만 데이터 저장소 서버는 ID를 일괄 적으로 예약하므로 단기간에 ID가 증가하거나 감소하는 경우가 많습니다.

자세한 내용 : http://groups.google.com/group/google-appengine/browse_thread/thread/dec83c2dbd9542e4#f495648c988d758c

(보안 질문으로, 응용 프로그램 엔진의 보안 아무도이 ID를 할당 메커니즘의 비밀 유지에 의존하지 당신이 무명을 통해 보안이 일반적으로 나쁜 일이 생각하는 이유에 대한 자료를 읽어 보시기 바랍니다. . : P)

관련 문제