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.
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. OnClick → Authorization → Remove 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.
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.