Ana içeriğe geç

Giriş

Yönetici hesaplarını roller, izinler ve erişim kontrolü ile yönetin.

🎯 Bu modül ne yapar?

Admins modülü, OneEntry yönetici panelinize kimin erişimi olduğunu ve neler yapabileceğini almanızı sağlar.

📖 Basit Açıklama

Bir ekiple bir web sitesi yönettiğinizi hayal edin:

  • 👑 Süper Yönetici - Her şeyi yapabilir (sizin, sahibi)
  • 👨‍💼 İçerik Yöneticisi - Sayfaları ve ürünleri düzenleyebilir
  • 📝 Editör - Blog yazıları yazabilir
  • 🎨 Tasarımcı - Görselleri ve blokları yönetebilir
  • 👀 Görüntüleyici - Sadece verileri görüntüleyebilir, düzenleme yapamaz

Herkese tam erişim vermek yerine:

  • ✅ Ekip üyeleri için yönetici hesapları oluşturun
  • ✅ Belirli roller ve izinler atayın
  • ✅ Her kişinin görebileceği ve düzenleyebileceği şeyleri kontrol edin
  • ✅ Değişiklikleri kimin yaptığını takip edin (denetim izi)
  • ✅ Birisi ekipten ayrıldığında erişimi geri alın

Gerçek dünya örneği:

Yönetici Yönetimi Olmadan:
- Herkes bir hesabı paylaşıyor → Kimin ne yaptığını takip edemiyorsunuz ❌
- Herkesin tam erişimi var → Riskli! ❌
- İzinler üzerinde kontrol yok ❌

Yönetici Yönetimi ile:
- Her ekip üyesinin kendi hesabı var ✅
- Rol başına belirli izinler ✅
- Değişikliklerin tam denetim izi ✅
- Ekip üyelerini eklemek/çıkarmak kolay ✅

✨ Temel Kavramlar

Yönetici Nedir?

Yönetici (admin), OneEntry projenizi yönetmek için yükseltilmiş erişime sahip bir kullanıcıdır:

  • Erişim hakları - Sistemin hangi kısımlarına erişebilecekleri
  • İzinler - Hangi eylemleri gerçekleştirebilecekleri (oluşturma, düzenleme, silme)
  • Rol - Pozisyonları/sorumlulukları (örneğin, "İçerik Yöneticisi")
  • Hesap bilgileri - İsim, e-posta, durum

Yönetici ve Normal Kullanıcı

TürAmaçÖrnek
YöneticiSistemi yönetir (arka uç)Siz, ekip üyeleriniz
Normal KullanıcıUygulamanızı/web sitenizi kullanır (ön uç)Müşterileriniz, web sitesi ziyaretçileri

Ana fark: Yöneticiler içeriği yönetir, Kullanıcılar içeriği tüketir.

📋 Bilmeniz Gerekenler

Yönetici Nitelikleri

Her yöneticinin bu ana alanları vardır:

{
id: 123, // Benzersiz yönetici ID'si
attributeSetId: 27, // Benzersiz nitelik seti ID'si
identifier: "admin", // Benzersiz tanımlayıcı
attributeSetIdentifier: "admins", // Benzersiz nitelik seti tanımlayıcı
position: 1, // Pozisyon
isSync: true, // Arka uç ile senkronize olup olmayacağı
attributeValues: {} // Nitelik değerleri
}

Yöneticileri Filtreleme

Belirli yöneticileri bulmak için filtreleri kullanın:

Koşul işaretleri (Ürünler modülü ile aynı):

İşaretAnlamıÖrnek
eqEşitstatusId = 1 (sadece aktif)
neqEşit değilrole ≠ "Görüntüleyici"
inİçerir (birisi)role in ["Editör", "Yönetici"]
ninİçermezemail not in ["@temp.com"]
exsVardır (değeri var)Has lastLogin
nexsYokHiç giriş yapmadı

Güvenlik Hususları

Önemli:

  • 🔒 Yönetici kimlik bilgilerini ön uç kodunda asla açığa çıkarmayın
  • 🔐 API çağrıları için güvenli token'lar kullanın
  • 👤 En az ayrıcalık ilkesini uygulayın - gerekli minimum izinleri verin
  • 📝 Değişiklikleri denetleyin - kimin ne yaptığını takip edin
  • 🚪 Birisi ayrıldığında erişimi hemen geri alın

❓ Sıkça Sorulan Sorular (SSS)

Yöneticiler ve Kullanıcılar modülleri arasındaki fark nedir?

  • Yöneticiler - Ekibinizi yönetir (sistemi yöneten arka uç kullanıcıları)
  • Kullanıcılar - Müşterileri yönetir (uygulamanızı/web sitenizi kullanan ön uç kullanıcıları)

Bir yöneticinin ne yapabileceğini nasıl kısıtlarım?

Rolleri ve izinleri kullanın.


Bir yöneticiyi sildiğimde içerik ne olur?

İçerik kalır, ancak yaratıcının referansı bozulur.

En iyi uygulama: Silmek yerine devre dışı bırakın.


💡 Önemli Notlar

Güvenlik En İyi Uygulamaları

Her zaman yönetici izinlerini doğrulayın.


🎓 En İyi Uygulamalar

  • İzinleri gruplamak için roller kullanın
  • En az ayrıcalık ilkesini uygulayın (gerekli minimum izinler)
  • Silmek yerine devre dışı bırakın (denetim izini koruyun)
  • Yönetici eylemlerini takip edin (kimin ne yaptığını, ne zaman)
  • İzinleri düzenli olarak gözden geçirin
  • Güçlü şifre politikaları kullanın
  • İki faktörlü kimlik doğrulamayı (2FA) etkinleştirin
  • Kritik eylemler için e-posta bildirimleri ayarlayın

Modülün kullanıcı arayüzü hakkında daha fazla bilgi için https://doc.oneentry.cloud/docs/category/administrators


'Admins' modülünün tanımı


const { Admins } = defineOneEntry(
"your-project-url", {
"token": "your-app-token"
}
);



const body = [
{
"attributeMarker": "num",
"conditionMarker": "mth",
"conditionValue": 1
}
];

Parametreler şeması

Şema: (gövde)

attributeMarker: string
Metin tanımlayıcı niteliği
örnek: fiyat

conditionMarker: string
Metin tanımlayıcı koşul, olası değerler: 'in' - içerir, 'nin' - içermez, 'eq' - eşit, 'neq' - eşit değil, 'mth' - daha fazla, 'lth' - daha az, 'exs' - vardır, 'nexs' - yoktur, 'pat' - desen, örneğin -, burada '' herhangi bir karakteri temsil eder, 'same' - seçilen nitelik ile aynı değer*
örnek: in
Enum: [ in, nin, eq, neq, mth, lth, exs, nexs, pat, same ]

conditionValue: number
Koşul değeri
örnek: 1


🔗 İlgili Belgeler