2013-07-10 3 views
2

"오류 : 개체를 찾을 수 없습니다 (코드 : 101, 버전 : 1.2.9)"ACL (개체가 업데이트에 대해 찾을 수 없음)

이 오류가 발생했습니다. "현재 사용자가 해당 개체에 쓸 수있는 권한이 없을 때 일반적으로 반환됩니다."

ACL을 이해하도록 도와주세요. 내 위임에 다음 코드를 가지고 :

PFACL *defaultACL = [PFACL ACL]; 
[defaultACL setPublicReadAccess:YES]; 
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES]; 

(1) 그래서 어떤 PFObject에 대해 내가 현재 세션에서 작성하는 것이, 현재 사용자가하지 않는 한, 해당 개체에 대한 변경을 할 수있을 것입니다 그게 무슨 뜻 I 현재 사용자의 세션을 통해 쓰기 권한이있는 다른 사용자를 지정 하시겠습니까?

(2) 구문 분석 문서에서 다음 코드를 사용하여 수행 할 작업은 무엇입니까?

PFObject *groupMessage = [PFObject objectWithClassName:@"Message"]; 

PFACL *groupACL = [PFACL ACL]; 

// userList is an NSArray with the users we are sending this message to. 

for (PFUser *user in userList) { 

    [groupACL setReadAccess:YES forUser:user]; 
    [groupACL setWriteAccess:YES forUser:user]; 
} 

groupMessage.ACL = groupACL; 

[groupMessage saveInBackground]; 

(3) 지금은 내가 그의 현재 세션에서 기존 PFObject을 편집 할 수 있도록하려면 새로운 PFUser이 있다고 가정하지만, 누가 기존 개체에 대한 ACL에 포함되지 않습니다. 해당 사용자가 개체를 편집 할 수있게하려면 어떻게해야합니까? 나는 그를 ACL 목록에 추가하기 위해 클라우드 코드를 사용해야합니까? 코드 예제가 인정 될 것입니다.

감사합니다.

답변

0
  1. 예, 나열된 ACL은 현재 사용자에게 쓰기 권한과 전역 읽기 권한을 부여합니다. 이 ACL을 사용하면 쓰기 권한이 있어야하는 다른 사용자를 명시 적으로 결정해야합니다.
  2. 역할이 제공하는 일종의 동적 그룹 평가를 찾는 것처럼 들리 네요. 예를 들어 admins 역할과 같이 역할 객체에 대한 쓰기 권한을 부여하면 사용자를 역할에 추가하거나 제거 할 때 모든 객체의 권한이 영향을받습니다 (추가 API 호출없이).
+0

1과 2를 명확히 해줘서 고마워.이 두 점은 # 3으로 뛰어 들기 전에 내 베어링이 있는지 확인하는 것이 었습니다. # 3 나는 성취 방법을 모른다. 필자는 방금 PFUsers로 추가 된 새로운 사용자가 기존 PFObjects에 쓸 수 있도록하는 방법에 대해 이야기하고자합니다. 상황은 이것이다 : 친구들이 계정을 만들기 전에 대화에 페이스 북 친구들을 포함시킬 수있다. FacebookIDs를 통해 추적합니다. 친구가 가입하면 특정 대화 개체에 대한 쓰기 권한이 부여되어야합니다. 각 대화마다 역할을 만드는 것이 현실적이지 않다고 생각합니다. – mkc842

-1

createWithoutData를 사용하여 참조 된 객체를 설정하면이 문제를 해결하는 데 도움이되었습니다.

myObject.put("item", ParseObject.createWithoutData(<SUB CLASS>.class, <Your object item>)); 
myObject.saveInBackground();