İzin Kaydı
AI Agent ile oluştur
Kapalı Alan İzni Arka Uç

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.

  1. İzin kayıtları tek bir yerdeHer İzni, alanı, durumu ve yetkilendirilmiş ekibi net Parse sınıflarında modelleyin.
  2. Her girişle bağlantılı gaz izleme günlükleriKoşulların kolayca gözden geçirilmesi için readingsAt ve monitorName ile GazMonitorLog okumalarını depolayın.
  3. Görevliye göre atamaNotlarda veya sohbet dizilerinde saklamak yerine her izin için Görevli adlarını ve vardiyalarını takip edin.
  4. 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 izni takibiGaz monitör kaydı almaGörevli programlama ve isimlerGiriş ve çıkış saati kayıtlarıİşletme ve bakım ekipleriİzin iş akışları için BaaS seçen takımlar

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.

Önyüz
13+ teknolojiler
Arka yüz
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek Zamanlı
Live Queries

İzin ER Diyagramı

Sınırlı alan izin arka uç şeması için varlık ilişkisi modeli.

Diyagram kaynağını görüntüle
Mermaid
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
Mermaid
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.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g. manager, coordinator, attendant, worker)
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

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.

JSON
{
  "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 AI Ajanı
Oluşturmaya Hazır
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.

Dakikalar İçinde YayınlaAylık 50 ücretsiz isteğe sahipKredi kartı gerekmez

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.

Oyun alanı yükleniyor…

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çeveKurulum Süresiİzin FaydasıSDK TürüAI Desteği
Yaklaşık 5 dakikaMobil ve web için izin kaydı için tek kod tabanı.Yazılı SDKTam
5 dakikadan azİzin incelemesi için hızlı web panosu.Yazılı SDKTam
~3–7 dakikaİzin ve gaz kayıtları için çoklu platform mobil uygulaması.Yazılı SDKTam
Hızlı (5 dakika) kurulumİzin işlemleri için sunucu tarafından üretilen web uygulaması.Tiplenmiş SDKTam
~3–5 dakikaİzin verileri için hafif web entegrasyonu.Tiplenmiş SDKTam
Yaklaşık 5 dakikaSaha izin kaydı için yerel Android uygulaması.Tiplenmiş SDKTam
5 dakikadan azİzin ve giriş süreleri için iOS yerel uygulaması.Yazılı SDKTam
~3–7 dkİzin incelemesi için Reactif web arayüzü.Yazılı SDKTam
Hızlı (5 dk) kurulumİzin işlemleri için kurumsal web uygulaması.Yazılı SDKTam
2 dakikadan azİzin verileri için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumİzin sistemleri için REST API entegrasyonu.REST APITam
~3 dkİzin iş akışları için sunucu tarafı PHP arka ucu.REST APITam
~3–7 dk.NET izin takibi için backend.Tipli SDKTam

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.

İşlemler birden fazla yeri kapsadığında hangi kapalı alan izin kontrolü en önemlidir?
İzin izleme, gaz izleyici günlükleri, katılımcı isimleri ve vardiyalar arasındaki ilişkilerin, mahallî alan izin denetimlerini anlatmayı kolaylaştırması için ne türden ilişkiler bulunmaktadır?
Mahallî alan izin kanıtlarını dış denetçiler için yapılandırılmış bir şekilde dışa aktarmak pratik midir?
Flutter ile izinleri ve gaz günlüklerini nasıl sorgularım?
Next.js Server Actions ile izin verisi nasıl yönetilir?
React Native, izin kayıtlarını çevrimdışı önbelleğe alabilir mi?
Gaz kayıtlarına yetkisiz erişimi nasıl engellerim?
Android üzerinde izin durumunu göstermanın en iyi yolu nedir?
Sınırlı alan iş akışı uçtan uca nasıl çalışır?

Dünya genelinde geliştiriciler tarafından güveniliyor

Back4app şablonları ile izin takibi ürünlerini daha hızlı teslim eden takımlara katılın

G2 Users Love Us Badge

Kapalı Alan İzin Uygulamanızı Oluşturmaya Hazır Mısınız?

İzin projenize dakikalar içinde başlayın. Kredi kartı gerekmiyor.

Teknoloji Seçin