ฉันจะเข้าถึงบทบาทความปลอดภัยใน cloudkit ได้อย่างไร

ฉันกำลังสร้างแอปที่มีการรักษาความปลอดภัยตามบทบาท ฉันได้สร้างประเภทบันทึกของฉัน (โปรเจ็กต์ บัญชี บันทึกประวัติ การเงิน ลูกค้า ฯลฯ) ใน Cloudkit Dashboard และฉันก็ได้สร้าง Security Role ด้วย ฉันมีบทบาทชื่อ: Executive และ DeptManager ฉันได้กำหนดการเข้าถึงที่เหมาะสมตามบทบาทให้กับประเภทเรคคอร์ดแล้ว ฉันยังได้มอบหมายบทบาทของผู้บริหารหรือผู้จัดการแผนกให้กับผู้ใช้ในประเภทบันทึกพิเศษ "ผู้ใช้"

ฉันเข้าถึงและจัดการข้อมูลในประเภทบันทึกได้สำเร็จ ตอนนี้ฉันกำลังใช้การดูตามบทบาทในแอป ดังนั้นในมุมมองแรกจะมีคุณลักษณะการเข้าสู่ระบบ "ถูกใจ" ดังนั้นหลังจากที่ฉันค้นพบผู้ใช้แล้ว ฉันต้องการแสดงบทบาทของผู้ใช้นั้นใน PickerView เพื่อให้พวกเขาเลือก เมื่อพวกเขาเลือกบทบาทแล้ว ฉันจะพาพวกเขาไปสู่มุมมองที่เหมาะสม เช่น ฉันอาจมีบทบาทเป็นทั้ง DeptManager และ Executive หากวันนี้ฉันเลือก DeptManager ฉันจะถูกพาไปยังมุมมองที่ให้ฉันเข้าสู่เมตริกการผลิตได้ หากวันอื่นฉันเลือกผู้บริหาร ฉันจะดูการวัดผลการปฏิบัติงานของทุกแผนกที่รายงานให้ฉันทราบ

นี่คือรูปภาพจาก CloudKit Dashboard ที่แสดงข้อมูลที่ฉันพยายามดึงข้อมูล ขอบคุณล่วงหน้าสำหรับคำแนะนำใด ๆ

ป้อนคำอธิบายรูปภาพที่นี่


person user589642    schedule 29.08.2014    source แหล่งที่มา


คำตอบ (1)


ขณะนี้ยังไม่สามารถรับบทบาทที่ผู้ใช้อยู่ได้ ในขณะนี้ข้อมูลที่ส่งคืนจาก DiscoverUserInfoWithUserRecordID นั้นมีจำกัดมาก ฉันยังหวังว่ามันจะขยายออกไปในเร็ว ๆ นี้ ขณะนี้คุณได้รับเพียง userRecordID ชื่อและนามสกุลเท่านั้น หากคุณต้องการฟังก์ชันดังกล่าว วิธีแก้ปัญหาเดียวคือสร้างการลงทะเบียนเงาซึ่งคุณสามารถค้นหาได้ จากนั้นคุณจะมีความท้าทายในการรักษา 2 สิ่งเหล่านี้ให้ตรงกัน ที่ต้องทำด้วยตนเอง

person Edwin Vermeer    schedule 01.09.2014
comment
ตั้งแต่ iOS 9 เป็นต้นไป คุณจะไม่ได้รับชื่อและนามสกุลด้วยซ้ำ คุณต้องใช้ตรรกะการระบุตัวตนด้วยตนเอง - person Edwin Vermeer; 10.07.2015
comment
คุณยังคงได้รับชื่อและนามสกุลใน iOS 9 แต่ผ่านคุณสมบัติที่ให้ CNContact - person rmaddy; 06.03.2016