1. Elementlerde Yetkilendirme

Elementlerde yetkilendirme, belirli bir kullanıcının belirli elementlere erişim hakkını kontrol etme işlemidir. Kullanıcıların sadece kendilerine atanan roller doğrultusunda belirli alanları görüntüleyip düzenlemelerini sağlar.

1.1. Rol Oluşturma

Elementlere yetkilendirme atamadan önce, roller oluşturulmalıdır. Örneğin, "Yönetici" ve "Personel" gibi iki farklı rol tanımlayalım.

  1. Kuika platformuna giriş yaptıktan sonra “Apps” ekranından çalışacağınız projeyi açın. 
  2. Ardından “UI Design” modülüne tıklayın.
  3. Uygulamanızda herhangi bir Elements panelinden bir element ekleyin ve eklediğiniz elemente tıklayın.
  1. Properties panelinde yer alan Authorization alanında, "All Roles Access Switch" seçeneği aktif ise pasif hale getirin.
  1. Ardından Roles başlığı altında, +NEW ROLE butonuna tıklayın.
  2. Yeni rolünüzü tanımlayın. Örneğin, "Personel" rolü için isim girip CREATE butonuna tıklayın. Bu işlemi "Yönetici" rolü için de tekrarlayın.

Oluşturduğunuz roller Datasources modülünde, KRole tablosunda saklanır. Ayrıca, kullanıcıların hangi rolde olduğunu öğrenmek için KUserRole tablosu kullanılarak SQL sorguları yazılabilir.

Bu işlemleri UI Design modülünde çağırarak, kullanıcı rolleri atama veya rol bazlı yetkilendirme işlemlerini gerçekleştirebilirsiniz. Örneğin, bir Yönetici aynı zamanda bir Personel rolüne de sahip olabilir. OnClickAuthorizationRemove User From Role aksiyonu ile Yönetici'nin bir rolünü kaldırabilirsiniz.

1.2. Rollere Göre Element Görünürlüğü

Elementlerin hangi kullanıcı rolü tarafından görüntülenebileceği de Authorization alanında ayarlanabilir. Örneğin, bir Row elementinin sadece Yönetici rolündeki kullanıcılar tarafından görülmesi sağlanabilir. Bu durumda, Yönetici rolünde olmayan bir kullanıcı bu Row elementini göremez.

Bir elementin yalnızca görüntülenebilir olmasını sağlamak için, o elementin Hide Switch’ini pasif hale getirebilirsiniz. Bu durumda, kullanıcılar bu Row üzerinde değişiklik yapamaz, ancak görüntüleyebilirler.

1.3. Rollere Göre Başlangıç Ekranı Ataması

Kullanıcının rolüne bağlı olarak uygulamanın açılışında farklı başlangıç ekranlarının gösterilmesi mümkündür.

  1. Select Box içerisinden kullanıcı rolüne göre başlangıç ekranını seçin.
  2. CREATE butonuna tıklayarak atamayı yapın.

Eğer tüm rollerin aynı elementleri görüntülemesini istiyorsanız, All Roles Access Switch’ini aktif hale getirmeniz gerekmektedir. Ancak, anonim erişim sağlamak isterseniz, Anonymous Access Switch’ini aktif hale getirmeniz gerekmektedir.