HOC SiteDokümantasyon

İzinler

# Nesne izinleri

İzinler; kamunun, platform rollerinin ve web sitesi kullanıcı rollerinin bir nesne türünün kayıtlarında ne yapabileceğini belirler. Rol onay kutuları RBAC’tir (kendi / diğerleri). Bir izne isteğe bağlı yapılandırılmış koşullar (alan karşılaştırması veya oluşturulma zamanına göre 30 dakikalık pencere gibi) eklenebilir. Boş koşullar yalnızca onay kutusu davranışını korur. GET liste ve GET detay, yönetim paneliyle aynı yardımcıyı kullanır. Public create ve view_all yalnızca anonim ziyaretçiye uygulanır. Oturum açmış bir ziyaretçi yalnızca web sitesi kullanıcı rolüne göre denetlenir. Kamusal izinler role eklenmez. Oluşturma, o türde rolün mutate_own iznini gerektirir. Okuma see_own veya see_others gerektirir. Herhangi bir türü listeleyip başka bir türü atlayan bir rol haritası, atlanan türü reddeder. Boş bir object_types haritası oluşturma, okuma ve güncelleme için eski izindir. Kayıt bir rol atar: kullanıcı türündeki role alanının varsayılanı, yoksa etiketi user olan rol, yoksa en eski rol. assign_user_role yalnızca o rolü değiştirir. see_own, created_by_website_user_id değerinin oturum açmış website kullanıcı kimliğine eşit olmasıdır. Kendi kendine kayıt bu sütunu yazar, bu yüzden bağlı profil kendi kaydıdır.

Geçerli izin matrisini okuyun.

GET /api/v1/{locale}/{websiteId}/objects/{objectTypeId}/permissions

İzinleri değiştirin. Rol dilimleri genellikle site süper yöneticisi gerektirir.

PUT /api/v1/{locale}/{websiteId}/objects/{objectTypeId}/permissions
{
  "public": {},
  "platformRoles": [{ "id": "string", "objectType": {} }],
  "websiteUserRoles": [{ "id": "string", "objectType": {} }]
}

MCP: get_object_permissions, save_object_permissions.