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ür | Amaç | Örnek |
|---|---|---|
| Yönetici | Sistemi 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ı):
| İşaret | Anlamı | Örnek |
|---|---|---|
| eq | Eşit | statusId = 1 (sadece aktif) |
| neq | Eşit değil | role ≠ "Görüntüleyici" |
| in | İçerir (birisi) | role in ["Editör", "Yönetici"] |
| nin | İçermez | email not in ["@temp.com"] |
| exs | Vardır (değeri var) | Has lastLogin |
| nexs | Yok | Hiç 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
- Kullanıcılar Modülü - Müşteri hesaplarını yönetin (ön uç kullanıcıları)
- AuthProvider Modülü - Kimlik doğrulama sistemi
- Formlar Modülü - Yönetici kayıt formları oluşturun