Gruplar Modülü - Kullanıcılar
Genel Bakış
Gruplar Modülü, sistemdeki kullanıcı gruplarının yönetildiği modüldür.
Gruplar, yöneticilerin birden fazla kullanıcıya aynı anda yetki verebilmesini sağlayarak yetki yönetimini kolaylaştırır. Her kullanıcı için ayrı ayrı yetki tanımlamak yerine, kullanıcılar gruplara dahil edilerek yetkilendirme işlemleri grup bazında gerçekleştirilebilir.
Gruplar Modülü altında bulunan Kullanıcılar sayfası, yöneticilerin Gruplar modülü üzerindeki kullanıcı yetkilerini yönetmesini sağlar.
Sayfa ilk açıldığında yalnızca Gruplar modülü üzerinde en az bir yetkiye sahip kullanıcılar sayfalı (paginated) olarak listelenir.
Yönetici Edit Mode seçeneğini aktif ettiğinde, sistemde bulunan tüm kullanıcılar Gruplar modülü üzerinde yetkileri olsun veya olmasın listelenir. Bu mod sayesinde kullanıcıların Gruplar modülü yetkileri eklenebilir, güncellenebilir veya kaldırılabilir.
Ön Koşullar
Gruplar modülü kullanıcı yetkilerini yönetebilmek için aşağıdaki koşullar sağlanmalıdır:
- Yönetici (Admin) yetkisine sahip olunmalıdır.
- Sistemde kullanıcılar oluşturulmuş olmalıdır.
Kullanıcı Listesi
Sayfa açıldığında:
- Kullanıcılar sayfalı (paginated) olarak listelenir.
- Yalnızca Gruplar modülü üzerinde en az bir yetkiye sahip kullanıcılar görüntülenir.
- Her kullanıcının Gruplar modülü üzerindeki mevcut yetkileri kendi satırında gösterilir.
Düzenleme Modu (Edit Mode)
Yönetici Edit Mode anahtarını aktif ettiğinde:
- Sistemde bulunan tüm kullanıcılar listelenir.
- Gruplar modülü yetkileri düzenlenebilir hale gelir.
- Yapılan değişiklikler yalnızca istemci tarafındaki (local state) geçici listede tutulur.
- Değişiklikler Kaydet butonuna basılana kadar sisteme kaydedilmez.
Erişim Gereksinimi
Bu sayfayı görüntüleyebilmek için kullanıcının Gruplar modülü için ACL yetkisine sahip olması gerekir.
ACL yetkisi, kullanıcılara Gruplar modülünün yetkilendirme ayarlarını yönetme izni verir. Bu yetkiye sahip olmayan kullanıcılar, yönetici yetkilerine sahip olmadıkları sürece bu sayfaya erişemezler.
Gerekli yetkiye sahip olmayan kullanıcılar bu sayfayı görüntüleyemez ve aşağıdaki yetkilendirme hatasını alırlar:
Erişim Reddedildi
Bu kaynağa erişim yetkiniz bulunmamaktadır.
Yetki Atama
Yetkiler, kullanıcının bulunduğu satır üzerinden atanabilir veya kaldırılabilir.
Bir yetki seçildiğinde veya kaldırıldığında:
- İlgili değişiklik anlık olarak local state'e eklenir.
- Sunucuya herhangi bir istek gönderilmez.
- Değişiklikler Kaydet butonuna basılana kadar bekletilir.
Kullanılabilir Yetkiler
Gruplar modülü aşağıdaki yetkileri destekler.
| Yetki | Açıklama |
|---|---|
| GÖRÜNTÜLE | Kullanıcının sistemde kayıtlı grup listesini görüntüleyebilmesini sağlar. Bu yetkiye sahip olmayan kullanıcılar Gruplar modülüne erişemez ve grup listesini görüntüleyemez. |
| OLUŞTURMA | Kullanıcının sisteme yeni grup oluşturabilmesini sağlar. |
| GÜNCELLEME | Kullanıcının mevcut grupları güncelleyebilmesini sağlar. |
| SİLME | Kullanıcının sistemde kayıtlı grupları silebilmesini sağlar. |
| ACL | Kullanıcının Gruplar modülü üzerindeki diğer kullanıcıların yetkilerini yönetmesini sağlar. Bu yetkiye sahip olmayan kullanıcılar Gruplar modülü kullanıcı yetkilerini düzenleyemez. |
Değişiklikleri Kaydetme
Yetkilendirme işlemleri tamamlandıktan sonra:
- Yapılan değişiklikleri kontrol edin.
- Kaydet butonuna tıklayın.
- Yalnızca değiştirilen yetkiler sunucuya gönderilir.
- İşlem başarıyla tamamlandığında yeni yetkiler aktif hale gelir.
Değişiklikleri Sıfırlama
Reset butonuna basıldığında:
- Kaydedilmemiş tüm değişiklikler iptal edilir.
- Local state temizlenir.
- Liste son kaydedilmiş haline geri döner.
- Sunucuya herhangi bir istek gönderilmez.
Doğrulamalar
Sistem, değişiklikleri kaydetmeden önce tüm yetki değişikliklerini doğrular.
Yetki güncellemeleri yalnızca başarılı bir kayıt işleminden sonra kalıcı hale gelir.
Yetki Bağımlılıkları
Gruplar modülünde kullanıcı yetkilerini yönetebilmek için yalnızca ACL yetkisine sahip olmak yeterli değildir.
Kullanıcının ayrıca Users Modülü üzerinde de en az GÖRÜNTÜLEME yetkisine sahip olması gerekir.
Aksi halde:
- Kullanıcı listesi görüntülenemez.
- Kullanıcı yetkilendirme işlemleri gerçekleştirilemez.
- Yetki yönetimi sırasında yetkilendirme (Authorization) hatası alınır.
Bu bağımlılık, kullanıcı yetkilendirme işlemlerinin Users modülündeki kullanıcı bilgilerine ihtiyaç duymasından kaynaklanmaktadır.
Notlar
- Yapılan tüm değişiklikler Kaydet butonuna basılana kadar yalnızca local state içerisinde tutulur.
- Reset butonu kaydedilmemiş tüm değişiklikleri iptal eder.
- Sunucuya yalnızca değişiklik yapılan yetkiler gönderilir.
- Performansı artırmak amacıyla kullanıcı listesi sayfalı (paginated) olarak görüntülenir.