İzinler
Üç bağımsız katman — nesne türündeki genel erişim, panelde çalışanlar için platform rolleri ve siteye giriş yapanlar için site kullanıcı rolleri.
Genel erişim
Genel izinler nesne türünde saklanır ve anonim ziyaretçinin ne yapabileceğini belirler:
create— ziyaretçi kayıt oluşturabilir. Kayıt ve iletişim formları böyle çalışır.view_all— ziyaretçi kayıtları listeleyebilir.view_allkoşul taşıyabilir; koşulsuzview_allher satırı genel yapar.fields— alan başınareadvewriteizinleri, her biri isteğe bağlı koşullarla.
Anonim güncelleme ve silme aynı view_all koşullarına uyar. Koşulda çerezle taşınan site değişkeni yoksa sonuç kapalıdır.
Platform rolleri
Platform rolleri panelde kimin ne yapabileceğini belirler: kim yol oluşturabilir, sayfa ve bileşen düzenleyebilir, chrome düzenleyebilir, nesne türü yönetebilir, entegrasyon tanımlayabilir veya çağırabilir, gizli değer yönetebilir. Rol ayrıca nesne türü başına kendi/başkaları ayrımıyla kayıt ve alan dilimleri taşır.
Süper yönetici ve yönetici özel rollerdir; API üzerinden düzenlenemez.
Site kullanıcı rolleri
Site kullanıcı rolleri giriş yapmış ziyaretçinin nesne kayıtlarıyla ne yapabileceğini belirler. Her nesne türü diliminde dört mantıksal değer vardır:
see_own,see_others,mutate_own,mutate_others.
Her izin koşul taşıyabilir; yani "kendi" illa "aynı kullanıcı" demek değildir, "ilişki alanında aynı değer" de olabilir.
Koşullar
Koşullar field_compare (sol yol, operatör, sağ değer) veya entry_age (dakika, saat ya da gün olarak daha yeni/eski) olur. Sağ taraf sabit değer, işlemi yapan kullanıcının alanı veya çerezle taşınan site değişkeni olabilir.
scopeRelationFieldKey bir kısayoldur: koşulsuz doğru bir izinde, o anahtarın işlemi yapanın aynı anahtarıyla field_compare olarak saklanması demektir.