Lisanslama ve saat davranışı
Kurum içi kurulumun lisans dosyası akışını, durumlarını ve API yazma izinlerine etkisini öğrenin.
Son güncelleme:
Bu sayfada
Kurulum modlarıKurum içi lisans dosyası akışıDurumlar ve yazma izniAPI kapılarıSaat ve kullanım kaydıKurulum modları
GIS_MOD=dedicated, kurulum lisansı kullanan kurum içi işletimdir. GIS_MOD=saas ise kurumların erişim ve limitlerinin merkezi olarak yönetildiği işletimdir. Ortamda değer yoksa dedicated kabul edilir.
manage.py kurulum-kimligi, kurulum kimliğini hazırlar; veritabanındaki mod boşsa ortamdan atar. Sonraki çalıştırmalar atanmış modu değiştirmez. Ortam modu ile kayıtlı kurulum modu farklıysa yazma izni verilmez. API hizmetiyle yönetim komutlarını aynı ortam ayarlarıyla çalıştırın.
Kurum içi lisans dosyası akışı
- Kurulum sayfasındaki şema ve kurulum kimliği adımlarını tamamlayın.
- Talep dosyasını üretin:
bash
python3 manage.py talep-uret talep.sosotalep
- Bu kurulum için düzenlenen lisans dosyasını uygulayın:
bash
python3 manage.py lisans-yukle lisans.sosolisans
- Sonucu kontrol edin:
bash
python3 manage.py lisans-kontrol
Dosya uygulanırken imzası, biçimi, kurulum kimliği, mod ve ilgili tarih alanları doğrulanır. Başka kuruluma ait dosya kullanılmaz. Dosyayı elle değiştirmek yeni hak veya süre oluşturmaz.
Birden çok lisans kaydı saklanabilir. Başlangıç tarihi gelmiş, yeniden doğrulanabilen kayıtlar içinden başlangıç tarihi en yeni olanı; eşitlikte kayıt sırası en yeni olanı seçilir. Gelecekte başlayacak bir dosyanın yüklenmesi, hemen etkinleşeceği anlamına gelmez. Süresi dolan yeni lisans yerine eski bir dosyanın kendiliğinden süre uzatacağı varsayılmamalıdır.
Durumlar ve yazma izni
| Teknik durum | Yazma davranışı |
|---|---|
lisanssiz |
Etkin dosya yoktur veya başlangıç zamanı gelmemiştir; veri yazma kapalıdır. |
gecerli |
Rol, modül ve kota koşullarıyla yazma açıktır. |
uyari |
Yenileme dönemidir; yazma devam eder. |
ek_sure |
Dosyadaki ek süre bitimine kadar yazma devam eder. |
salt_okunur |
Lisans ve ek süre sona ermiştir; veri yazma kapalıdır. |
guncelleme_disi |
Uygulamanın derleme tarihi updates_until değerini aşar; yazma kapalıdır. |
acil |
Geçerli acil uzatmanın bitişine kadar yazma açıktır. |
Uyarı ve ek süre uzunlukları lisans dosyasından gelir; sabit bir yenileme takvimi varsaymayın. Güncelleme hakkı dışında olma durumu acil uzatmadan önceliklidir; acil uzatma bunu kaldırmaz.
manage.py lisans-kontrol salt okunur bir değerlendirme yapar. --derleme AAAA-AA-GG ile değerlendirilecek uygulama tarihi, --simdi ZAMAN ile değerlendirilecek an verilebilir. Bu seçenekler çalışan uygulamanın saatini veya lisansını değiştirmez.
| Çıkış kodu | Anlamı |
|---|---|
0 |
Yazma açık. SaaS'ta kurulum düzeyindeki yönetilen durum da bu sonucu verir. |
1 |
Yazma kapalı. |
2 |
Güncelleme hakkı dışında. |
3 |
Ortam modu ile kayıtlı kurulum modu uyuşmuyor. |
SaaS'ta kurulum düzeyinde 0 alınması, her kurumun erişiminin açık olduğunu göstermez. Kurumun süre, zorunlu salt okunur durum ve askı bilgileri ayrıca değerlendirilir.
API kapıları
Veri yazma kararı rol kontrolüne ek olarak sunucuda verilir. İstemcide düğmenin etkin görünmesi izin kanıtı değildir. Salt okunur ret çoğunlukla 403 ve kod: "lisans_salt_okunur" ile gelir. Lisans ret zarfı detail, kod ve alan alanlarını içerir; alan değeri null olabilir.
Salt okunur durumda görüntüleme, arama ve izinli çıktı uçları açık kalır. Projenin name, description ve archived alanları ile izinli kullanıcı yönetimi ayrı değerlendirilir. Proje ayarlarındaki koordinat sistemi, modül veya diğer veri ayarları bu üst bilgi istisnasına girmez. Kurumun askıya alınması giriş ve yönetim erişimini ayrıca engelleyebilir.
Aşağıdaki uçlar yalnız dedicated modunda kaydedilir ve süper yönetici oturumu ister. SaaS'ta bulunmadıkları için 404 alınır.
| Yöntem ve uç | İşlev |
|---|---|
GET /api/lisans |
Kurulumun güncel lisans durumunu ve kullanımını okur. |
GET /api/lisans/talep |
Talep dosyasını indirir. |
GET /api/lisans/kullanim-raporu?ay=AAAA-AA |
Kayıtlı ölçümlerden aylık rapor indirir. |
POST /api/lisans/dosya |
multipart/form-data içindeki file alanından lisans yükler. |
POST /api/lisans/saat-duzeltme |
file alanından imzalı saat düzeltme dosyası yükler. |
POST /api/lisans/acil-kod |
JSON gövdesindeki kod alanıyla verilen acil kodu uygular. |
Lisans ve saat düzeltme dosyaları en fazla 64 KiB olabilir. Yenileme ve saat düzeltme uçları salt okunur durumda da yetkili yöneticiye açıktır. Kimlik doğrulama ve hatalar sayfalarını birlikte kullanın.
Saat ve kullanım kaydı
Lisans kararı veritabanının sistem zamanı ile kalıcı saat gözlemlerini kullanır. Sistemin saatini geriye almak süreyi yeniden başlatmaz; daha önce gözlenen zaman karar üzerinde etkili olur. Tarayıcı saati lisans kararının kaynağı değildir.
Gerekli düzeltme için hazırlanmış imzalı dosya şu komutla uygulanabilir:
python3 manage.py saat-duzelt saat.sososaat
Sistem zamanı dosyanın kabul ettiği aralıkta olmalıdır. Saat dönemi işlem sırasında değişirse sunucu kararı yeniden dener; sonuç alınamazsa 503 ve saat_donem dönebilir. Bu yanıt başarı olarak işlenmemelidir.
kullanim-kaydet, günün ilk ölçümünü saklar; tekrar çağrı aynı gün için yeni ölçüm üretmez. Aylık rapor yalnız kayıtlı günleri içerir. telemetri-gonder komutu zamanlayıcı kurmaz; çalıştırma sıklığını işletim düzeniniz belirler. Gönderim hatası lisans kararını değiştirmez; kapalı gönderim modunda ağ isteği yapılmaz. Bu kullanım gönderimi, proje olayları için webhook değildir.