2014-08-29 2 views
1

역할 기반 보안을 사용하여 응용 프로그램을 만들고 있습니다. Cloudkin 대시 보드에 내 기록 유형 (프로젝트, 계정, HistoryLog, 재무, 고객 등)을 구축했으며 보안 역할도 만들었습니다. Executive와 DeptManager라는 역할이 있습니다. 나는 역할에 의한 적절한 접근을 기록 유형에 할당했다. 또한 특수 레코드 유형 "사용자"의 사용자에게 Executive 또는 DeptManager 역할을 할당했습니다.클라우드 키트의 보안 역할에 액세스하는 방법

레코드 유형에서 데이터에 액세스하고 조작했습니다. 이제 앱에서 역할 기반보기를 구현하고 있습니다. 따라서 첫 번째보기에는 "좋아요"기능의 로그인이 있으므로 사용자를 찾은 후 선택하기 위해 PickerView에 해당 사용자의 역할을 표시하려고합니다. 일단 그들이 역할을 선택하면 나는 그들을 적절한 관점으로 데려 갈 것이다. 예를 들어 DeptManager와 Executive의 역할을 모두 담당 할 수 있습니다. 오늘 DeptManager를 선택하면 Production Metrics로 들어갈 수있는보기로 이동합니다. 내가 이그제큐티브를 선택한 다른 날에 나에게보고하는 모든 부서의 실적 측정 항목을 볼 수 있습니다.

다음은 내가 검색하려고하는 정보를 보여주는 CloudKit 대시 보드의 이미지입니다. 어떤 조언을 주셔서 미리 감사드립니다.

enter image description here

답변

2

현재는 사용자가에있는 역할을 얻을 수 없습니다. 순간에 discoverUserInfoWithUserRecordID에서 반환 된 정보가 매우 제한되어있다. 나는 또한 그것이 곧 연장 될 것을 희망한다. 현재 userRecordID, 이름 및 성만 가져옵니다. 그러한 기능을 원한다면 유일한 해결책은 당신이 질의 할 수있는 그림자 등록을 만드는 것입니다. 그런 다음이 2 개의 동기화를 유지하는 데 어려움이 있습니다. 그것은 수동으로 이루어져야합니다.

+0

iOS 9부터 시작하면 이름과 성을 알 수 없습니다. 직접 신원 확인 논리를 구현해야합니다. –

+1

당신은 여전히 ​​iOS 9에서 이름과 성을 얻습니다.하지만 그것은 CNContact를주는 속성을 통해서입니다. – rmaddy