Kuika’nın Get Role Groups With Relations By User Id aksiyonu, belirli bir kullanıcıya ait rol gruplarını, bu rol gruplarının bağlı olduğu roller ve rol grubu ilişkileriyle birlikte listelemek için kullanılır. Bu sayede bir kullanıcının yetkilendirme kapsamı, yalnızca rol grubu isimleriyle değil; hangi rolleri içerdiği ve ilişkisel yapı üzerinden de detaylı şekilde analiz edilebilir.
Bu aksiyon; kullanıcı detay ekranları, yönetici panelleri ve “kullanıcı hangi yetkilere sahip?” gibi kontrol senaryolarında sıkça tercih edilir.
Teknik Özellikler
Kullanıcı Bazlı İlişkili Rol Grupları Sorgulama (Authorization Paneli): Belirtilen kullanıcı ID’sine bağlı rol gruplarını, ilişkili roller ve rol grubu ilişkileriyle birlikte döner.
Authorization Uyumu: Dönen rol grubu ve ilişki verileri, Authorization altyapısıyla uyumludur ve yetki doğrulama/raporlama süreçlerinde kullanılabilir.
Web & Mobil Destek: Aksiyon hem web hem de mobil uygulamalarda desteklenir.
Get Role Groups With Relations By User Id Aksiyonu Uygulama Adımları
1. UI Design’da Aksiyonu Tanımlama
Kuika platformunda projenizi açın.
UI Design modülüne geçin ve ilgili ekranı seçin.
Kullanıcının rol gruplarını ilişkileriyle birlikte göstermek için bir buton, tablo satırı aksiyonu veya sayfa açılış tetikleyicisi oluşturun (örneğin “Kullanıcı Yetkilerini Gör”).
İlgili elementi seçin ve + ADD ACTION menüsünden, kullanılacak tetikleyici olaya göre Authorization → Get Role Groups With Relations By User Id aksiyonunu ekleyin.
2. Aksiyon Parametrelerini Yapılandırma
userId (Guid – zorunlu): Rol grupları sorgulanacak kullanıcının sistemdeki benzersiz kimliğidir (User ID). Bu alan genellikle:
CurrentUser.Id (oturum açan kullanıcının kendi yetkilerini görüntülemek için)
Action Result (Get User / Get User By Id gibi aksiyonlardan dönen kullanıcı ID)
Table/List seçili satırı (kullanıcı listesinden seçilen kullanıcı)
Screen Input veya Fixed Value
kaynaklarından biriyle Symbol Picker aracılığıyla bağlanır.
3. Opsiyonel Ayarlar
Enable Audit Logs (Boolean – opsiyonel): Aktif edildiğinde, kullanıcının rol gruplarını ilişkileriyle birlikte sorgulama işlemi audit log kayıtlarına eklenir. Bu sayede hangi kullanıcının yetki bilgilerinin, ne zaman ve hangi aksiyon aracılığıyla görüntülendiği izlenebilir. Yetki yönetimi ve güvenlik takibi gereken uygulamalarda aktif edilmesi önerilir.
Kullanım Senaryosu: Kullanıcının Yetki Yapısını İnceleme
Bir yönetim panelinde admin kullanıcı, kullanıcı listesinden bir kişiyi seçerek “Yetkilerini Gör” butonuna tıklar. Bu işlemle Get Role Groups With Relations By User Id aksiyonu tetiklenir ve seçilen kullanıcıya ait:
Rol grupları
Rol gruplarına bağlı roller
Rol grubu ilişkileri (alt/üst grup yapısı vb.)
tek seferde getirilerek detay panelinde görüntülenir. Böylece admin, kullanıcının yetkilendirme kapsamını bütünsel olarak inceleyebilir.
Teknik Riskler
Geçersiz userId: userId alanına sistemde var olan bir kullanıcı ID’si bağlandığından emin olun.
Yetkisiz Görüntüleme: Başka kullanıcıların yetkilerini görüntüleme işlemi yalnızca yetkili rollere sahip kullanıcılarla sınırlandırılmalıdır.
Audit Takibi: Kurumsal uygulamalarda Enable Audit Logs seçeneğinin aktif edilmesi önerilir.