Bir rol, bir izin kümesidir: bir uygulamanın hangi nesneleri okuyup yazabileceğini, hangi alanları görebileceğini ve hangi platform düzeyindeki yetenekleri kullanabileceğini tanımlar. Her uygulamanın mantık fonksiyonları ve ön bileşenleri,Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
defineApplicationRole() ile işaretlenmiş rolün izinlerini devralır (aşağıda Varsayılan fonksiyon rolü bölümüne bakın).
src/roles/restricted-company-role.ts
Varsayılan fonksiyon rolü
Yeni bir uygulama iskeleti oluşturduğunuzda, CLIdefineApplicationRole() ile bildirilen varsayılan bir rol dosyası oluşturur:
src/roles/default-role.ts
defineApplicationRole(), yükleme sırasında uygulamanızın varsayılanı olarak kullanılan rolü işaretleyen, defineRole() etrafında ince bir sarmalayıcıdır. Doğrulama, defineRole ile aynıdır, ancak derleme hattı universalIdentifier değerini uygulama manifestindeki defaultRoleUniversalIdentifier alanına otomatik olarak bağlar — bu nedenle onu defineApplication içinden kendiniz referans göstermeniz gerekmez.
Notlar:
- Uygulama başına tam olarak bir
defineApplicationRole(...)a izin verilir — birden fazla bulursa manifest derlemesi başarısız olur. - Uygulamanızın birlikte sunduğu ek roller için
defineApplicationRole()değil,defineRole()kullanın. defineApplication()üzerindedefaultRoleUniversalIdentifierdeğerini açıkça ayarlamak geriye dönük uyumluluk için hâlâ desteklenmektedir, ancakdefineApplicationRole()lehine kullanımdan kaldırılmıştır.
En İyi Uygulamalar
- Oluşturulmuş (scaffolded) rolden başlayın ve ardından giderek kısıtlayın — varsayılan rol geniş okuma erişimi verir; bu ise üretim ortamında nadiren isteyeceğiniz bir şeydir.
objectPermissionsvefieldPermissionsdeğerlerini, fonksiyonlarınızın gerçekten ihtiyaç duyduğu nesne ve alanlarla değiştirin.permissionFlags, platform düzeyindeki yeteneklere erişimi kontrol eder. Bunları asgari düzeyde tutun.- Çalışan bir örnek için bkz.:
hello-world/src/roles/function-role.ts.