임의 값입니까? 또는 사용자가이 값에서 일부 데이터를 추출 할 수 있습니까?GAE 데이터 저장소 키는 어떻게 생성됩니까?
1
A
답변
3
데이터 스토어 키는 종류, 문자열 이름 또는 정수 ID 및 선택적 상위 항목 경로 (docs)로 구성됩니다. 그것들 모두는 id를 제외하고 사용자가 지정했기 때문에 당신이 묻는 것입니다.
id는 0에서 시작하는 간단한 정수 카운터를 기준으로 할당됩니다. 현재, 지정된 앱에서 모든 루트 엔티티는 단일 카운터를 공유하고 비 루트 엔티티는 엔티티 그룹 내에서 카운터를 공유합니다. 장기적으로 주어진 카운터의 ID는 증가하지만 데이터 저장소 서버는 ID를 일괄 적으로 예약하므로 단기간에 ID가 증가하거나 감소하는 경우가 많습니다.
(보안 질문으로, 응용 프로그램 엔진의 보안 아무도이 ID를 할당 메커니즘의 비밀 유지에 의존하지 당신이 무명을 통해 보안이 일반적으로 나쁜 일이 생각하는 이유에 대한 자료를 읽어 보시기 바랍니다. . : P)
관련 문제
- 1. 이러한 기본 키는 어떻게 생성됩니까?
- 2. GAE 데이터 저장소 프론트 엔드 - GAE
- 3. GAE 데이터 저장소 referenceProperty 관계
- 4. GAE 데이터 저장소 : user_id 필드로 기존 쿼리하기
- 5. 작업 관리를 위해 GAE 데이터 저장소 사용
- 6. 단위 테스트시 Python GAE 데이터 저장소 플러시
- 7. GAE 동기 생성 및 dev 데이터 저장소
- 8. GAE 데이터 저장소 뷰어 - 편집 목록
- 9. 정수 필드 쿼리 GAE 데이터 저장소
- 10. GAE 데이터 저장소 및 JDOQL의 보안 위험
- 11. GAE SDK 1.6.4 dev_appserver 데이터 저장소 플러시
- 12. 어떻게 데이터 저장소 관리
- 13. Google 데이터 저장소 (GAE)에서 Google Cloud SQL으로 데이터 이동
- 14. GAE 데이터 저장소 배열 초기화 처리 : FK 배열 지원되지 않음
- 15. Bigtable/Datastore (GAE) 용 데이터 모델을 어떻게 디자인합니까? 구글 앱 엔진 데이터 저장소 이후
- 16. GAE 데이터 저장소 파이썬 실행() 대() 가져 오기는
- 17. GAE 데이터 저장소 내가이처럼 보이는 객체라고 AdUser이 객체
- 18. GAE/J 데이터 저장소 : 누락 값과 누락 값을 모두 저장
- 19. GWT + GAE 데이터 저장소 키 및 텍스트 Java 오류
- 20. 레일 : 경로는 어떻게 생성됩니까?
- 21. joomla : CSS는 어떻게 생성됩니까?
- 22. Paths_pandoc.hs는 어떻게 생성됩니까?
- 23. FederationSMAP.xml은 STS에서 어떻게 생성됩니까?
- 24. 세피아 톤은 어떻게 생성됩니까?
- 25. 세션 ID는 어떻게 생성됩니까?
- 26. 컴파일러는 어떻게 생성됩니까?
- 27. 어떻게 산성 테스트가 생성됩니까?
- 28. SQLiteOpenHelper - 데이터베이스는 어떻게 생성됩니까?
- 29. WM_SYSCHAR은 어떻게 생성됩니까?
- 30. PHPSESSID는 어떻게 생성됩니까?
내가 질문하지 않거나 질문에 대답하지 않는 이유 2 가지 : GAE 보안에 현명하지 못한 앱 디자인. – topchef
@topchef, 두 번째 부분에 동의 할 수 있지만 첫 번째 부분에 동의하지 않을 것입니다.) - 사용자가 URL의 일부로 사용할 수 있는지 이해해야합니다. 사용자가 더 많은 것을 추출 할 수 있는지 여부. –
@ LA - 그러면 우리는 모두 2 차원 파트에 대해 이야기합니다. 우연히, 나는 요즘 우리가 MVC에서 우리의 UI 모델에서 내부 키를 노출시키지 않는 이유를 물었던 소프트웨어의 클라이언트와 대화를 나누었습니다. 우리가하지 않는 이유를 제외하고는 어떤 유효한 이유도 생각할 수 없었습니다. 그들은 고객을위한 의미가 없으며 비즈니스 의미와 신원을 전달하는 고유 ID를 제공합니다. 그리고 나는 해커들에게 특별한 기회를 줄 수있는 입장이 아니기 때문에 내가 할 수 있기 때문에 그 열쇠를 폭로하기를 거부한다. – topchef