İçeriğe geç
getnextpdf.com

Enterprise sürüm

Lisanslama

NextPDF Enterprise, lisansınızı bir çalışma zamanı hakkına çözümler: bir sürüm katmanı, bir yetenek kümesi ve bir markalama kararı. Süresi dolmuş, ücretli bir lisans, kalıcı-geri-dönüş güvencesi altında çalışmaya devam eder; yalnızca güncellemeler ve destek durur. Bu sayfa, lisanslama yüzeyinin dışarıdan gözlemlenebilir davranışını, yetenek ve özellik geçitlerini ve isteğe bağlı çevrimiçi etkinleştirme sözleşmesini açıklar.

Bu yetenek NextPDF Enterprise (nextpdf/enterprise) ile sunulur ve bir Enterprise katmanı lisans zarfıyla etkinleşir. Bu hakka sahip olmayan bir dağıtım, yeteneğin sınıflarını yüklemez. Sürümleri karşılaştırın ve lisans alın.

Lisanslama, temel Enterprise yüzeyidir: diğer her yeteneği çözümler; bu nedenle Enterprise paketi kurulduğunda her zaman mevcuttur. Tekil aşağı akış özellikleri, yetenek kodlarıyla geçitlenir — sürüm-katmanı yetenekleri ve bağımsız olarak süresi dolan ek paketler. Geçit; etkin sürümü, geçerliliği, ek-süre durumunu ve etkin paketler kümesini raporlar.

Lisanslama yüzeyinin tek bir işi vardır: bir lisansı, bir ana uygulamanın üzerinde işlem yapabileceği bir karara dönüştürmek. Çalışma zamanında önem taşıyan beş alana sahip değişmez bir hak sonucu üretir — sürüm katmanı, kanal (ücretli veya değerlendirme), markalama kipi, kurulu sürümün çalışıp çalışamayacağı ve güncelleme ile desteğin hak kapsamında olup olmadığı.

Sürümler katı bir hiyerarşi oluşturur: Enterprise, Pro’yu; Pro, Core’u içerir. Dolayısıyla bir yetenek denetimi, lisanslı sürüm yeteneğin asgari katmanında veya üzerinde olduğunda başarılı olur. Bazı yetenekler hiçbir sürüme bağlı değildir — temel lisans süresinden bağımsız, kendi süre bitimlerini taşıyan ek paketlere aittirler.

Hak kararı, beş ayrık durumu ayırt eder. Etkin bir lisans tam erişime sahiptir. Süresini aşmış ama ek-süre penceresi içindeki ücretli bir lisans, tam erişimi korur ve bir “yakında yenileyin” uyarısı gösterir. Ek-süre penceresini aşmış ücretli bir lisans kalıcı geri dönüş durumuna girer: kurulu sürüm süresiz çalışmaya devam eder ancak güncellemeler ve destek artık hak kapsamına girmez. Bir değerlendirme lisansı farklı davranır — süresi dolduğunda çalışma zamanı kısıtlanır; çünkü değerlendirme tasarım gereği süre sınırlıdır. Hiçbir lisans mevcut olmadığında, ana uygulama fail-closed bir duruma çözümlenir ve her çıktı görsel olarak işaretlenir; böylece lisanssız bir dağıtım asla ücretli bir dağıtımla karıştırılmaz.

Sözleşmeye dayalı bir koltuk sayısı çalışma zamanında uygulanmaz. Olağan işlem için hiçbir telemetri ve hiçbir zorunlu phone-home yoktur. İsteğe bağlı çevrimiçi istemci yalnızca açık etkinleştirme, yenileme denetimleri ve elinden gelenin en iyisini yapan kalp atışları için vardır; onu hiç çağırmayan bir ana uygulama, yerel olarak sağlanan bir lisanstan yine de eksiksiz bir hak kararı alır.

Deneme kipi, ayrı ve daha dar bir politikadır. Bir lisans deneme olarak işaretlendiğinde işlem verimini sınırlar ve üretilen çıktıya bir değerlendirme filigranı uygular; böylece toplu üretim işi ücretli bir lisans gerektirir. Deneme süre bitimi katı biçimde, hiçbir ek süre olmaksızın uygulanır.

Yük taşıyan karar şudur: ücretli bir lisans, kurulu çalışma zamanını asla devre dışı bırakmaz. Ücretli bir süre sona erdiğinde, hak EntitlementStatus::PerpetualFallback durumuna geçer — kurulu sürüm çalışmaya devam eder ve yalnızca ileriye dönük güncellemeler ile destek geri çekilir. Bu güvence geçerlidir çünkü hak, yerel olarak sağlanan bir lisans üzerinde saf bir bellek içi karardır; bu nedenle hiçbir phone-home ve hiçbir ağ kesintisi, ücretli bir çalışma zamanını bir müşterinin altından çekemez. Karşı ağırlık, fail-closed varsayılanlardır: mevcut olmayan bir lisans veya süresi dolmuş bir değerlendirme, Core katmanına çözümlenir ve brandingMode değerini bir değerlendirme filigranına ayarlar. Böylece lisanssız bir dağıtım asla sessizce ücretli bir dağıtımla karıştırılmaz. Satın aldığınız şey için kalıcı geri dönüş, satın almadığınız şey için fail-closed — bu eşleştirme, lisanslamayı bir güven sistemine dönüşmeden çevrimdışına elverişli tutan şeydir.

Tasarım arka planı: Açık çekirdek, kilitlenme yok.

Terminal window
composer require nextpdf/enterprise:^3

Desteklenen tümleştirme noktaları şunlardır: hak değerlendiricisi (lisanstan hak sonucuna), çalışma zamanı özellik geçidi (isFeatureEnabled, requireFeature, hasCapability, requireCapability, isInGracePeriod, currentEdition, getActivePacks, trialPolicy), yetenek kayıt defteri (rotadan yeteneğe çözümleme ve kullanılabilir-yetenek kümesi) ve isteğe bağlı lisans istemcisi (activate, checkRenewal, heartbeat). Hak değerlendiricisini, lisanstan türetilen kararlar için tek otorite olarak ele alın; doğrudan ham lisans alanlarına göre dallanmayın.

use NextPDF\Enterprise\Licensing\EntitlementEvaluator;
$result = (new EntitlementEvaluator())->evaluate($license);
if (! $result->runtimeAllowed) {
// No license, or an expired evaluation license.
throw new RuntimeException($result->warningMessage ?? 'Enterprise runtime disabled.');
}
// Perpetual fallback: still allowed to run; updates/support may be off.
$canUpdate = $result->updateEntitled;
$watermark = $result->shouldApplyEvaluationBranding();
use NextPDF\Enterprise\Licensing\CapabilityCode;
use NextPDF\Enterprise\Licensing\FeatureGate;
final class ReportController
{
public function __construct(private readonly FeatureGate $gate) {}
public function generate(): Response
{
// Throws a structured 403-style exception carrying the required
// capability, the required pack, the current packs, and an
// upgrade-info URL — usable as an upsell touchpoint.
$this->gate->requireCapability(CapabilityCode::EnterpriseComplianceEvidence);
if ($this->gate->isInGracePeriod()) {
$this->logger->notice('Enterprise license in grace period — renewal due.');
}
return $this->renderReport();
}
}
  • Kalıcı geri dönüş bir ek süre değildir. Ek süre, güncellemeleri ve desteği açık tutar; geri dönüş yalnızca çalışma zamanını açık tutar. Her ikisi de ücretli lisanslar için kurulu sürümü çalışır tutar.
  • Değerlendirme süre bitimi çalışma zamanını kısıtlar. Ücretli bir lisanstan farklı olarak, süresi dolmuş bir değerlendirme lisansı çalışma zamanını durdurur ve değerlendirme filigranını korur.
  • Lisans yokluğu fail-closed olur. Hiçbir lisans yapılandırılmadığında hak “lisans yok” olur, Enterprise yolları için çalışma zamanı devre dışı bırakılır ve yayılan çıktı filigranlanır; böylece durum günlüklerde ve yapıtlarda görünür olur.
  • Paket süre bitimi bağımsızdır. Temel lisans hâlâ etkinken bir ek paketin süresi dolabilir; verdiği yetenek o zaman “lisanslı değil”den ayrı, belirgin bir “paket süresi doldu” sonucuyla başarısız olur.
  • Yetenek reddi yapılandırılmıştır. Reddedilen bir yetenek, gereken yeteneği, gereken paketi (varsa), mevcut paketleri ve bir yükseltme-bilgisi URL’sini taşır — bunları çıplak bir hata yerine kullanıcıya gösterin.

Hak değerlendirmesi ve yetenek denetimleri, ayrıştırılmış bir lisans üzerinde sabit zamanlı, bellek içi işlemlerdir — istek yolunda hiçbir G/Ç yoktur. İsteğe bağlı çevrimiçi istemci yalnızca açık etkinleştirme, yenileme denetimleri ve kalp atışlarında ağ çağrıları yapar; kalp atışı hataları ölümcül değildir ve işlemi asla engellemez.

Bu sayfa, bilinçli olarak yalnızca gözlemlenebilir davranışı açıklar. Lisans-zarfı doğrulaması, imza denetimi, kötüye-kullanım-önleme mantığı ve uygulama kodunun konumu kapsam dışıdır ve herkese açık yüzeyde belgelenmez. Operatörler, herkese açık paket sözleşmesiyle ve belgelenen davranış sözleşmesiyle etkileşime girer. Çevrimiçi etkinleştirme sözleşmesi, bir imzalı-yanıt zarfı ve istemci tarafından sağlanan bir nonce kullanır; böylece bir ana uygulama, yeniden oynatılmış veya kurcalanmış bir etkinleştirme yanıtını algılayabilir; kesin doğrulama yordamı, herkese açık sözleşmenin parçası değildir.

  • Çevrimiçi etkinleştirme yanıtı, JWS biçemli imzalı bir zarfta taşınır — RFC 7515 (JSON Web Signature) §3.1’de açıklanan, sıkıştırılmış ve URL-güvenli biçimdeki korumalı-başlık / yük / imza üçlüsü.
  • İmza materyali base64url’dur, RFC 7515 §5.2 uyarınca çözülür.
  • Zarf bütünlüğü için kanonik JSON, JSON Canonicalization Scheme, RFC 8785 §3’ü izler.
  • Etkinleştirme imzası, RFC 8032 (EdDSA) §5.1 uyarınca 32 baytlık bir genel anahtara karşı doğrulanan bir Ed25519 imzasıdır.
  • Bileşenler arasında kullanılan kısa ömürlü hizmet belirteçleri, kayıtlı iss, aud, sub, exp ve jti iddialarını taşır ve RFC 7519 (JWT) §4.1.4’ün exp “geçerlilik-sonu” kuralına uyar.
  • Hak değerlendirmesi, sabit bir çalışma zamanıyla ilgili alan kümesine (sürüm katmanı, kanal, markalama kipi, çalışma zamanı izni, güncelleme/destek hakkı) sahip değişmez bir sonuç üretir.
  • Ücretli bir lisans kurulu çalışma zamanını asla devre dışı bırakmaz: süre bitimi onu ek süreye ve ardından kalıcı geri dönüşe taşır; yalnızca güncellemeleri ve desteği geri çeker.
  • Süresi dolmuş bir değerlendirme lisansı çalışma zamanını kısıtlar ve değerlendirme filigranını korur; deneme süre bitimi katı biçimde, hiçbir ek süre olmaksızın uygulanır.
  • “Lisans yok” durumu Enterprise yolları için fail-closed’dur ve yayılan çıktı filigranlanır; böylece lisanssız bir dağıtım asla ücretli bir dağıtımla karıştırılmaz.
  • Yetenek reddi yapılandırılmıştır: gereken yeteneği, gereken paketi (varsa), etkin paketleri ve bir yükseltme-bilgisi URL’sini taşır.
  • Hak ve yetenek denetimleri, istek yolunda hiçbir G/Ç olmayan sabit zamanlı bellek içi işlemlerdir.

Bu sayfa yalnızca dışarıdan gözlemlenebilir davranışı ve desteklenen genel API yüzeyini belgeler. Dahilî ad alanı yolları, yardımcı sınıflar, mekanizma tabloları, runbook dosya adları ve bilet önekleri kapsam dışıdır.

NextPDF Core (Apache-2.0), hiçbir sürüm veya yetenek hak yüzeyine sahip değildir — özellik geçidi yok, hak değerlendiricisi yok, lisans istemcisi yok. Lisanssız Apache-2.0 davranışına ihtiyaç duyan bir ana uygulama, Enterprise işlem hattı yerine Core motorunu doğrudan kullanır. Core, lisanslama için geçit kurmaz, filigranlamaz veya hak değerlendirmez.

NextPDF Pro’nun da hiçbir hak yüzeyi yoktur — hiçbiri; bu yeteneğin Pro katmanında bir karşılığı yoktur. Lisanslama, yetenek kayıt defteri, özellik geçidi ve etkinleştirme sözleşmesi yalnızca nextpdf/enterprise paketinde sunulur.

Lisans-zarfı doğrulama yordamı, imza-denetim uygulaması, kötüye-kullanım-önleme mantığı ve uygulama kodunun konumu yalnızca davranış düzeyinde açıklanmıştır ve herkese açık yüzeyde yeniden üretilmez. Çevrimiçi etkinleştirme sözleşmesi, istemci tarafından sağlanan bir nonce ile imzalı-yanıt zarfı olarak belgelenmiştir; kesin doğrulama yordamı, herkese açık sözleşmenin parçası değildir.

NextPDF Enterprise, olağan işlem için hiçbir zorunlu phone-home olmadan, yerel olarak sağlanan bir lisanstan hakkı çözümler. İsteğe bağlı çevrimiçi istemci yalnızca açık etkinleştirme, yenileme denetimleri ve elinden gelenin en iyisini yapan kalp atışlarında ağ çağrıları yapar; kalp atışı hataları ölümcül değildir ve işlemi asla engellemez. Operatör; lisans sağlamaya, etkinleştirme/yenileme yapılandırmasına ve isteğe bağlı çevrimiçi istemcinin taşıma politikasına sahiptir. NextPDF Enterprise, çalışma zamanında sözleşmeye dayalı bir koltuk sayısını uygulamaz.

Kapasite ve koltuk koşulları, çalışma zamanı uygulamasıyla değil, lisans sözleşmenizce yönetilir. Bu belge bir hukuki görüş değildir; sözleşmeye dayalı ve düzenleyici yükümlülükleriniz için kendi uygunluk ve hukuk danışmanlarınıza başvurun.