Kuika, uygulama geliştirme süreçlerinde ekran ve element yetkilendirmesi konusunda esnek ve güvenli çözümler sunar. Kullanıcı rollerine göre ekranlar ve elementler üzerinde erişim kontrolü sağlamak, uygulamanızın güvenliğini artırırken, doğru kullanıcıların doğru verilere ulaşmasını garanti eder. Kuika'nın basit ve güçlü yetkilendirme araçları sayesinde, her kullanıcıya özel roller atayarak, belirli ekranlar veya elementlerin sadece yetkili kişiler tarafından görüntülenmesini veya düzenlenmesini sağlayabilirsiniz.
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.
Uygulamanızda ekran bazında yetkilendirme yapmak, kullanıcıların yalnızca gerekli ekranlara erişmesini sağlayarak güvenliği artırır. Ekranların görünürlüğü, oluşturduğunuz rollere göre ayarlanabilir.
Örneğin, Departman sayfasının yalnızca Yönetici rolüne sahip kullanıcılar tarafından görünmesini sağlayabilirsiniz. Personel rolündeki bir kullanıcı bu sayfayı görüntüleyemez.
2.1. Ekranlarda Rol Bazlı Yetkilendirme
Ekranlar için yetkilendirme yaparken, Properties panelinde Authorization alanını kullanabilirsiniz. Ekranın sadece belirli bir rol tarafından görüntülenmesini sağlamak için, o rolü ekleyerek ilgili ekranın görünürlüğünü ayarlayabilirsiniz.
2.2. Preview Modunda Yetkilendirme
Geliştirdiğiniz uygulamayı Preview aldığınızda, kullanıcıların giriş yapabilmesi için All Roles Access Switch'ini aktif hale getirmelisiniz. Böylelikle, kullanıcılar uygulamanın giriş ekranında e-posta ve şifrelerini girerek yetkilendirilmiş ekranları görüntüleyebilirler.
Eğer login işlemi gerektirmeden ekranların görünmesini istiyorsanız, Anonymous Access Switch'ini aktif hale getirmeniz yeterlidir. Bu durumda, kullanıcıların giriş yapmasına gerek kalmadan ekranları görebilirler.
Ekranlar ve elementler için yetkilendirme işlemleri, kullanıcıların sadece kendi rollerine uygun olan alanlara erişmesini sağlayarak, uygulamanın güvenliğini ve işlevselliğini artırır. Rollerin doğru şekilde oluşturulması ve her element veya ekran için uygun erişim haklarının tanımlanması, kullanıcı deneyimini ve verimliliği iyileştirir.