2014-09-01 2 views
3

이 링크 cloudkit과 같이 클라우드 키트 문서를 방금 들었지만 공개 데이터베이스의 데이터베이스 레코드를 수정하지는 않겠습니다. 클라우드 킷 프레임 워크에서이 설명에 따라. 기본 데이터로 이미지에 규정 된 공공 데이터베이스를 사용Cloudkit 공개 데이터베이스의 데이터를 수정할 수 있습니까

enter image description here

, 세계 읽을 수있는, 오너 쓸 수 있습니다. 즉, 소유자 만이 다른 사용자가 읽을 수있는 자신의 데이터를 수정할 수 있다는 의미입니까? 공용 데이터베이스를 사용하여 사용자 A가 사용자 B의 레코드에 액세스 할 수 있다고 가정하지만 사용자 A는 동일한 응용 프로그램에서 사용자 B의 레코드를 수정할 수 있습니다.

좋습니다. 감사.

답변

3

CloudKit 대시 보드에서 액세스 권한을 변경할 수 있습니다. 따라서 다른 사람들이 기록을 쓸 수있게하는 것이 가능할 것입니다. 이걸 조심해야 해. 앱이 jailbroken 장치에서 실행되면 임의의 인수로 메소드를 실행할 수 있습니다. 이것은 높은 보안 위험입니다.

+0

답장을 보내 주셔서 감사합니다. 즉, 대시 보드를 통해서만 액세스 권한을 변경할 수 있음을 의미합니다. 프로그래밍 방식으로 동일하게 수정할 수는 없습니까? – Nikunj

+1

프로그래밍 방식의 액세스 권한을 원한다면 zone을 사용할 수 있습니다.하지만 여러 영역의 데이터를 가져 오기 위해 쿼리를 실행할 수 없으므로 어떤 영역에 넣을 지주의해야합니다. 또는 레코드에 추가 필드를 추가하고 필터를 적용하여 고유 한 액세스 제어를 추가하십시오. 보안은 iCloud가 아닌 휴대 전화에만 적용되기 때문에 다시 jailbroken 장치에 보안 위험이 있습니다. –

1

대시 보드의 레코드 유형 내에 보안 설정을 지정하면 모든 공용 레코드가 보안 역할을 망치지 않고 누구든지 쓰기 가능하도록 설정할 수 있습니다.

Set Authenticated to Write 
Set Creator to create. 

enter image description here

추신 시뮬레이터에서 '세계'를 읽을 수 없다면, 로그인해야합니다. 그러나 장치에서 공개 데이터베이스를 읽으려면 로그인 할 필요가 없습니다.

+0

안녕하세요, icloud 로그인을하지 않고도 공개 데이터베이스를 관리자로 작성하고 데이터를 시드하고 유지 관리하는 다른 방법이 있는지 알고 계십니까? 전체 질문 : http://stackoverflow.com/questions/36808601/seed-and-maintain-cloudkit-public-database-still-requires-icloud-login – Crashalot