Kapalı Alan İzni Uygulaması Arka Uç Şablonu
Kapalı Alanlar için İzin Takibi
Back4app üzerinde gaz monitörü kayıtları, gözetmen isimleri ve giriş/çıkış zamanı takibi ile üretime hazır kapalı alan izni arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için AI Ajansı istemi içerir.
İzin Günlüğü Çıkarımları
Bu şablon, operasyon personelinin giriş koşullarını kaydedebilmesi ve izin etkinliğini organize tutabilmesi için gaz izleme günlükleri, görevli adları ve giriş/çıkış zamanları ile kapalı alan izni arka ucu sağlar.
- İzin kayıtları tek bir yerde — Her İzni, alanı, durumu ve yetkilendirilmiş ekibi net Parse sınıflarında modelleyin.
- Her girişle bağlantılı gaz izleme günlükleri — Koşulların kolayca gözden geçirilmesi için readingsAt ve monitorName ile GazMonitorLog okumalarını depolayın.
- Görevliye göre atama — Notlarda veya sohbet dizilerinde saklamak yerine her izin için Görevli adlarını ve vardiyalarını takip edin.
- Denetleyebileceğiniz giriş ve çıkış zamanları — Mekanda kimin ne zaman bulunduğunu göstermek için entryTime ve exitTime ile EntryEvent kayıtlarını kullanın.
Sınırlı Alan İzni Uygulama Arka Uçunu Anlamak
Sınırlı alan izninde, “genellikle bunu bu şekilde yapıyoruz” bir kontrol değildir — belgelenmiş adımlar ve kaydedilmiş sonuçlardır. Maliyet, geri çağırmalarda ve kredilerde ortaya çıkar. Sınırlı alan izni kontrollerini uygulamaya koymak için Back4app üzerinde Permit, GasMonitorLog, Attendant ve EntryEvent modelleyin: onaylar, kanıtlar ve işin gerçekten yapıldığı yerde kaydedilen istisnalar. Şema Permit (spaceName, permitNumber, status), GasMonitorLog (permit, oxygenPct, h2sPpm, coPpm, readingsAt, monitorName), Attendant (permit, fullName, role, shiftStart, shiftEnd) ve EntryEvent (permit, attendant, entryTime, exitTime, remarks) ile birlikte yetkilendirme ve alan düzeyi yapısı zaten yerinde. Tercih ettiğiniz ön yüzü bağlayın ve sınırlı alan faaliyetlerini daha hızlı kaydetmeye başlayın.
En iyisi için:
Sınırlı Alan İzni şablonunda ne elde edersiniz
En iyi sınırlı alan izin panelleri sıkıcıdır çünkü temel varlıklar temizdir — çünkü birisi gece yarısı bir elektronik tabloyu düzenlemiştir diye değil.
Merkez, aynı varlıklar, alanlar ve ilişkilerle karşılaştırabileceğiniz İzin, Gaz İzleme Kaydı ve Gözetmen’i vurgular.
Temel Sınırlı Alan İzin Özellikleri
Bu hub'daki her teknoloji kartı, İzin, Gaz İzleme Kaydı, Katılımcı ve Giriş Olayı ile aynı kısıtlı alan izin şemasını kullanır.
İzin takibi
İzin sınıfı spaceName, permitNumber, status ve konumu saklar.
Gaz monitörü kayıtları
GasMonitorLog sınıfı oxygenPct, h2sPpm, coPpm, readingsAt ve monitorName değerlerini yakalar.
Görevli isimleri ve vardiyaları
Görevli sınıfı fullName, role, shiftStart ve shiftEnd değerlerini saklar.
Giriş ve çıkış saatleri
EntryEvent sınıfı, izni, katılımcıyı, giriş saati, çıkış saati ve notları bağlar.
Neden Sınırlı Alan İzni Arka Ucunuzu Back4app ile İnşa Edin?
Back4app, ekibinizin arka uç bakımına odaklanmak yerine saha iş akışına odaklanabilmesi için izin, gaz, gözetmen ve giriş etkinliği temel bileşenlerini size sunar.
- •İzin ve günlük yapısı: İzin ve GasMonitorLog sınıfları her alanı, okuma ve izleme adını sorgulanabilir bir formatta tutar.
- •Görevli ve zaman takibi: Görevli ve EntryEvent alanları, fullName, entryTime ve exitTime gibi, vardiya incelemesini kolaylaştırır.
- •Gerçek zamanlı API seçenekleri: Tüm istemciler için REST ve GraphQL kullanılabilirken yeni GasMonitorLog satırları için Live Queries'i kullanın.
Web, mobil ve yönetim araçları arasında tek bir arka uç sözleşmesi ile sınırlı alan izin iş akışlarını hızlı bir şekilde oluşturun ve gözden geçirin.
Temel İzin Yararları
Gaz okumalarını, isimleri ve zaman damgalarını düzenli tutmanıza yardımcı olan bir kısıtlı alan izin arka ucu.
Hızlı izin başlatma
Sıfırdan kayıtları oluşturmak yerine tamamlanmış bir İzin, Gaz İzleme Kaydı, Katılımcı ve Giriş Olayı şemasından başlayın.
Gaz okuma geçmişini temizle
OksijenPct, h2sPpm ve coPpm değerlerini readingsAt ile depola, böylece her okumanın bir inceleme geçmişi olsun.
İsimli katip kayıtları
Alanı kimin kapattığını ve girişi kimin izlediğini belirlemek için Attendant.fullName ve Attendant.role kullanın.
Giriş ve çıkış hesap verebilirliği
Daha temiz bir vardiya incelemesi için EntryEvent.entryTime ve EntryEvent.exitTime'ı aynı izin belgesine ekleyin.
Tek API yüzeyi
Modeli değiştirmeden izin, gaz kaydı, katip ve giriş olayı verilerini REST ve GraphQL üzerinden sunun.
Yapay zeka destekli kurulum
Sıkı alan izin verilerine uygun tek bir yapılandırılmış istemle, arka uç iskeleti ve entegrasyon notlarını hızlı şekilde oluşturun.
Kısıtlı alan izin uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajansı'nın kısıtlı alan izin arka ucunu oluşturmasına ve gaz kayıtlarını, kat görevlisi adlarını ve giriş/çıkış zaman akışlarını bir istemden üretmesine izin verin.
Başlamak için ücretsiz — ayda 50 AI Ajansı istemi, kredi kartı gerekmez
Teknik Yığın
Bu kısıtlı alan izin arka uç şablonunda her şey dahil.
İzin ER Diyagramı
Sınırlı alan izin arka uç şeması için varlık ilişkisi modeli.
İzinleri, gaz okumalarını, gözetmenleri ve giriş veya çıkış olaylarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ Permit : "issuedBy"
User ||--o{ GasMonitorLog : "monitoredBy"
User ||--o{ AttendantAssignment : "attendant"
User ||--o{ EntryExitLog : "person"
ConfinedSpace ||--o{ Permit : "confinedSpace"
Permit ||--o{ GasMonitorLog : "permit"
Permit ||--o{ AttendantAssignment : "permit"
Permit ||--o{ EntryExitLog : "permit"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
ConfinedSpace {
String objectId PK
String spaceTag
String location
String hazardNotes
String status
Date createdAt
Date updatedAt
}
Permit {
String objectId PK
String permitNumber
String confinedSpaceId FK
String issuedById FK
String entryPurpose
String permitStatus
Date validFrom
Date validTo
Date createdAt
Date updatedAt
}
GasMonitorLog {
String objectId PK
String permitId FK
String monitoredById FK
Number oxygenPercent
Number lelPercent
Number h2sPpm
Number coPpm
Date loggedAt
Date createdAt
Date updatedAt
}
AttendantAssignment {
String objectId PK
String permitId FK
String attendantId FK
String shiftName
String assignmentStatus
Date createdAt
Date updatedAt
}
EntryExitLog {
String objectId PK
String permitId FK
String personId FK
String eventType
Date eventTime
String notes
Date createdAt
Date updatedAt
}
İzin Entegrasyon Akışı
Oturum açma, izin sorgulama, gaz izleyici kaydı, görevli atama ve giriş veya çıkış zamanı kaydetme için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Confined Space Permit App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load permits for a spaceTag
App->>Back4app: GET /classes/Permit?include=confinedSpace,issuedBy
Back4app-->>App: Permit list
User->>App: Add gas monitor log
App->>Back4app: POST /classes/GasMonitorLog
Back4app-->>App: GasMonitorLog objectId
User->>App: Record attendant assignment and entry/exit times
App->>Back4app: POST /classes/AttendantAssignment
App->>Back4app: POST /classes/EntryExitLog
Back4app-->>App: Assignment and time log savedİzin Veri Sözlüğü
Sınırlı alan izin şemasındaki her sınıf için alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g. manager, coordinator, attendant, worker) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları User içinde
Güvenlik ve İzinler
ACL ve CLP stratejisinin izinleri, gaz kayıtlarını, görevli personeli ve giriş olaylarını nasıl güvence altına aldığı.
İzin sahipliği kontrolleri
Yalnızca yetkili kullanıcılar, kapalı alan işleri için bir İzin oluşturabilir, güncelleyebilir veya kapatabilir.
Gaz kayıtlarının bütünlüğü
GasMonitorLog girişleri, okunabilirlik zamanları ve izleyici adıyla Cloud Code'ın doğrulamasını yapan kimlik doğrulaması yapılmış kullanıcılar tarafından oluşturulmalıdır.
Ekibin verilerine sınırlı erişim
İzinle sahip olan iş grubuna göre Görevli ve Giriş Olayı okumalarını kısıtlayın, böylece isimler ve zamanlar geniş bir şekilde ifşa edilmez.
Şema (JSON)
Back4app'a kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanın.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ConfinedSpace",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"spaceTag": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"hazardNotes": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Permit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"permitNumber": {
"type": "String",
"required": true
},
"confinedSpace": {
"type": "Pointer",
"required": true,
"targetClass": "ConfinedSpace"
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"entryPurpose": {
"type": "String",
"required": true
},
"permitStatus": {
"type": "String",
"required": true
},
"validFrom": {
"type": "Date",
"required": true
},
"validTo": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GasMonitorLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"permit": {
"type": "Pointer",
"required": true,
"targetClass": "Permit"
},
"monitoredBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"oxygenPercent": {
"type": "Number",
"required": true
},
"lelPercent": {
"type": "Number",
"required": true
},
"h2sPpm": {
"type": "Number",
"required": true
},
"coPpm": {
"type": "Number",
"required": true
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AttendantAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"permit": {
"type": "Pointer",
"required": true,
"targetClass": "Permit"
},
"attendant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"shiftName": {
"type": "String",
"required": true
},
"assignmentStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EntryExitLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"permit": {
"type": "Pointer",
"required": true,
"targetClass": "Permit"
},
"person": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"eventType": {
"type": "String",
"required": true
},
"eventTime": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanıyla Oluştur
Back4app AI Ajanını bu şablondan gerçek bir kapalı alan izin uygulaması oluşturmak için kullanın; ön yüz, arka uç, kimlik doğrulama, izin, gaz kaydı, görevliler ve giriş olayları akışlarını içermektedir.
Back4app'da bu kesin şemayla ve davranışla bir kapalı alan izin uygulaması arka ucu oluşturun. Şema: 1. Kullanıcı (kullanım Back4app yerleşik): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem). 2. İzin: alanAdı (String, zorunlu), izinNumarası (String, zorunlu), durum (String, zorunlu), konum (String), veren (Kullanıcıya Giden, zorunlu); objectId, createdAt, updatedAt (sistem). 3. GazMonitörKaydı: izin (İzin için Giden, zorunlu), oksijenYüzdesi (Sayı, zorunlu), h2sPpm (Sayı, zorunlu), coPpm (Sayı, zorunlu), okumalarZamanı (Tarih, zorunlu), monitörAdı (String, zorunlu); objectId, createdAt, updatedAt (sistem). 4. Görevli: izin (İzin için Giden, zorunlu), tamAdı (String, zorunlu), rol (String, zorunlu), vardiyaBaşlangıcı (Tarih, zorunlu), vardiyaBitişi (Tarih); objectId, createdAt, updatedAt (sistem). 5. GirişOlayı: izin (İzin için Giden, zorunlu), görevli (Görevli için Giden, zorunlu), girişZamanı (Tarih, zorunlu), çıkışZamanı (Tarih), notlar (String); objectId, createdAt, updatedAt (sistem). Güvenlik: - Sadece yetkili kullanıcılar İzin yaratabilir, güncelleyebilir veya kapatabilir. Gaz okumalarını ve izin mülkiyetini Cloud Kodunda doğrulayın. Kimlik Doğrula: - Kayıt ol, giriş yap, çıkış yap. Davranış: - İzinleri listele, gaz monitör kayıtları oluştur, görevlileri atama yap ve giriş veya çıkış zamanlarını kaydet. Teslim Et: - Back4app uygulaması, şema, ACL'ler, CLP'ler ile; izin takibi, gaz kayıtları, görevliler ve giriş olayları için ön yüz.
Bu şablon istemi önceden doldurulmuş olarak ajanı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji eki olmadan temel istemdir. Üretilen ön yüz yığını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Sınırlı alan izin şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknolojini Seç
Her kartı genişletin ve Permit, GasMonitorLog ve Attendant'ı seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Kapalı Alan İzni Arka Uç
React Kapalı Alan İzni Arka Uç
React Yerel Kapalı Alan İzni Arka Uç
Next.js Kapalı Alan İzni Arka Uç
JavaScript Kapalı Alan İzni Arka Uç
Android Kapalı Alan İzni Arka Uç
iOS Kapalı Alan İzni Arka Uç
Vue Kapalı Alan İzni Arka Uç
Angular Kapalı Alan İzni Arka Uç
GraphQL Kapalı Alan İzni Arka Uç
REST API Kapalı Alan İzni Arka Uç
PHP Kapalı Alan İzni Arka Uç
.NET Kapalı Alan İzni Arka Uç
Her Teknoloji ile Aldıklarınız
Her yapı aynı kapalı alan izin şemasını ve API sözleşmelerini kullanır.
Birleşik izin veri yapısı
İzinleri, gaz günlüklerini, görevlileri ve giriş olaylarını tek bir tutarlı modelde takip edin.
Kapalı alanlar için gaz monitörü günlükleri
Her okumak için oxygenPct, h2sPpm, coPpm ve readingsAt alanlarını saklayın.
Görevli ve zaman takibi
fullName, shiftStart, entryTime ve exitTime'ı doğru izne bağlayın.
Rol-bilinçli izin iş akışları
Yönetici, koordinatör ve saha personeli için izin kayıtları etrafında erişim tanımlayın.
REST/GraphQL izin uygulamaları için API'ler
Web, mobil veya arka ofis araçlarını tek bir arka uç sözleşmesi ile entegre edin.
İzin Çerçevesi Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | İzin Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web için izin kaydı için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | İzin incelemesi için hızlı web panosu. | Yazılı SDK | Tam | |
| ~3–7 dakika | İzin ve gaz kayıtları için çoklu platform mobil uygulaması. | Yazılı SDK | Tam | |
| Hızlı (5 dakika) kurulum | İzin işlemleri için sunucu tarafından üretilen web uygulaması. | Tiplenmiş SDK | Tam | |
| ~3–5 dakika | İzin verileri için hafif web entegrasyonu. | Tiplenmiş SDK | Tam | |
| Yaklaşık 5 dakika | Saha izin kaydı için yerel Android uygulaması. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | İzin ve giriş süreleri için iOS yerel uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | İzin incelemesi için Reactif web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | İzin işlemleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | İzin verileri için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | İzin sistemleri için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | İzin iş akışları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | .NET izin takibi için backend. | Tipli SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlatımından ilk izin veya gaz kaydı sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla kapalı alan izni arka ucu hakkında yaygın sorular.
Kapalı Alan İzin Uygulamanızı Oluşturmaya Hazır Mısınız?
İzin projenize dakikalar içinde başlayın. Kredi kartı gerekmiyor.