Bagaimana cara mengakses peran keamanan di cloudkit

Saya sedang membangun aplikasi dengan Keamanan berbasis Peran. Saya telah membuat Jenis Catatan saya (Proyek, Akun, HistoryLog, Keuangan, Pelanggan, dll) di Dasbor Cloudkit, dan saya juga telah membuat Peran Keamanan. Saya memiliki peran bernama: Eksekutif dan DeptManager. Saya telah menetapkan akses yang sesuai ke Jenis Catatan berdasarkan Peran. Saya juga telah menugaskan pengguna dalam Tipe Catatan khusus "Pengguna" untuk berperan sebagai Eksekutif atau DeptManager.

Saya telah berhasil mengakses dan memanipulasi data di Record Types. Sekarang saya menerapkan tampilan berbasis Peran di Aplikasi. Jadi pada tampilan pertama ada fitur login "suka", jadi setelah saya menemukan pengguna tersebut, saya ingin menampilkan Peran pengguna tersebut di PickerView untuk mereka pilih. Begitu mereka memilih peran, saya akan mengarahkan mereka ke tampilan yang sesuai. Misalnya saya mungkin berperan sebagai DeptManager dan Executive. Jika hari ini saya memilih DeptManager, saya akan dibawa ke tampilan yang memungkinkan saya memasukkan Metrik Produksi. Jika di lain waktu saya memilih Eksekutif, saya akan melihat metrik kinerja untuk semua departemen yang melapor kepada saya.

Ini adalah gambar dari Dasbor CloudKit yang menunjukkan info yang saya coba ambil. Terima kasih sebelumnya atas saran apa pun.

masukkan deskripsi gambar di sini


person user589642    schedule 29.08.2014    source sumber


Jawaban (1)


Saat ini tidak mungkin untuk mendapatkan peran yang dimiliki pengguna. Saat ini informasi yang dikembalikan dari discoverUserInfoWithUserRecordID sangat terbatas. Saya juga berharap ini akan segera diperpanjang. Saat ini Anda hanya mendapatkan userRecordID, nama depan dan nama belakang. Jika Anda menginginkan fungsionalitas seperti itu, maka satu-satunya solusi adalah membuat registrasi bayangan yang dapat Anda tanyakan. Anda kemudian akan mendapat tantangan untuk menjaga kedua hal ini tetap sinkron. Itu harus dilakukan secara manual.

person Edwin Vermeer    schedule 01.09.2014
comment
Mulai dari iOS 9 Anda bahkan tidak akan mendapatkan nama depan dan belakang. Anda harus menerapkan logika identifikasi sendiri. - person Edwin Vermeer; 10.07.2015
comment
Anda masih mendapatkan nama depan dan belakang di iOS 9. Namun itu melalui properti yang memberikan CNContact. - person rmaddy; 06.03.2016