Her uygulamanın, tam olarak bir adetDocumentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
defineApplication çağrısı olması gerekir. Bu çağrı şunları bildirir:
- Kimlik — evrensel tanımlayıcı, görünen ad, açıklama.
- İzinler — mantık fonksiyonlarının ve ön uç bileşenlerinin hangi rol altında çalıştığı.
- Değişkenler (isteğe bağlı) — kodunuza ortam değişkenleri olarak sunulan anahtar–değer çiftleri.
- Kurulum öncesi / kurulum sonrası kancalar (isteğe bağlı) — bkz. Mantık Fonksiyonları.
src/application-config.ts
universalIdentifieralanları, size ait deterministik kimliklerdir. Bunları bir kez oluşturun ve senkronizasyonlar boyunca kararlı tutun.applicationVariables, fonksiyonlarınız ve ön bileşenleriniz için ortam değişkenlerine dönüşür. Mantık fonksiyonlarında (sunucu tarafında),process.env.VARIABLE_NAMEolarak kullanılabilirler. Ön bileşenlerde,twenty-sdk/front-componentiçindekigetApplicationVariable('VARIABLE_NAME')fonksiyonunu kullanın.isSecret: trueile işaretlenen değişkenler yalnızca mantık fonksiyonlarına enjekte edilir. Ön bileşenler yalnızca gizli olmayan değişkenleri alır.- Varsayılan rol,
defineApplicationRole()ile işaretlenmiş rol dosyasından otomatik olarak algılanır — onudefineApplication()içinden belirtmenize gerek yoktur. - Kurulum öncesi ve kurulum sonrası fonksiyonlar manifest derlemesi sırasında otomatik olarak algılanır — bunlara
defineApplication()içinde referans vermeniz gerekmez. - Geriye dönük uyumluluk için
defaultRoleUniversalIdentifierdeğerini açıkça geçmek hâlâ desteklenmektedir, ancakdefineApplicationRole()lehine kullanımdan kaldırılmıştır.
Varsayılan fonksiyon rolü
defineApplicationRole() ile bildirilen rol, uygulamanın iş mantığı işlevlerinin ve ön uç bileşenlerinin neye erişebileceğini kontrol eder:
TWENTY_APP_ACCESS_TOKENolarak enjekte edilen çalışma zamanı belirteci bu rolden türetilir.- Türlendirilmiş API istemcisi, o role tanınan izinlerle sınırlandırılır.
- En az ayrıcalık ilkesini izleyin: yalnızca fonksiyonlarınızın ihtiyaç duyduğu izinleri bildirin.
src/roles/default-role.ts konumunda bir başlangıç rol dosyası oluşturur. Tam başvuru için bkz. Roller ve İzinler.
Pazaryeri meta verileri
Eğer uygulamanızı yayımlamayı planlıyorsanız, bu isteğe bağlı alanlar uygulamanızın pazaryerinde nasıl görüneceğini kontrol eder:| Alan | Açıklama |
|---|---|
author | Yazar veya şirket adı |
category | Pazaryerinde filtreleme için uygulama kategorisi |
logoUrl | Uygulamanızın logosuna giden yol (örn. public/logo.png) |
screenshots | Ekran görüntüsü yollarının dizisi (örn. public/screenshot-1.png) |
aboutDescription | ”Hakkında” sekmesi için daha uzun bir markdown açıklaması. Belirtilmezse, pazaryeri npm’deki paketin README.md dosyasını kullanır |
websiteUrl | Web sitenize bağlantı |
termsUrl | Hizmet Koşulları’na bağlantı |
emailSupport | Destek e-posta adresi |
issueReportUrl | Sorun izleyicisine bağlantı |