Merhaba Burak,
Mendix’te kullanıcı rollerinin (User Roles) erişim yetkileri doğrudan Security ayarları üzerinden tanımlanıyor ve bunlar uygulamanın modellemesinde (Studio Pro) belirleniyor. Yani hangi rolün hangi sayfa, microflow veya nanoflow’u görebileceği standart olarak runtime’da değiştirilebilen bir ayar değil, modelleme safhasında tasarlanıyor.
- Eğer ihtiyacınız uygulama çalışırken yetkileri yönetmek ise, bunun için Mendix’in kendi “out-of-the-box” bir modülü yok. Ancak şu yolları düşünebilirsiniz:
1) Administration Module (Marketplace’ten indirebilirsiniz): Kullanıcılara roller atamak için arayüz sağlar, ama mevcut rol-permission yapılarını değiştirmez.
2) Eğer “role → erişim yetkileri” ilişkisini runtime’da değiştirmek istiyorsanız, kendi domain modelinizi kurup (örneğin Role, Permission, ModuleAccess gibi entity’ler) ve bunları microflow kontrolüyle bağlayarak bir “custom authorization” çözümü yapabilirsiniz.
3) Bazı projelerde, Mendix’in kendi rol tabanlı güvenliği sabit bırakılıp, bunun üzerine ek bir “Feature Access” tablosu kuruluyor. Böylece uygulama yöneticileri bu tablodan yetki açıp kapatabiliyor.
Özetle: Mendix default olarak runtime’da rol izinlerini değiştirmeyi desteklemiyor, ama Marketplace’teki Administration modülü kullanıcı/rol yönetimi için işinizi kolaylaştırır. Daha ileri bir senaryo için kendi custom yetkilendirme mekanizmanızı kurmanız gerekiyor.
Merhaba Burak,
Dediğin şekilde microflows ve sayfaları yöneten bir arayüz yok. Accountlara rolleri verebileceğin bir arayüz var.(resimdeki olan) Ama bu sadece kullanıcılara rolleri atayabiliyorsun arayüz üzerinden . Microflowsları vs yönetemiyorsun. Microflowsları kullanıcı arayüzünden yetkilendirmek istiyorsan,Bunu develop edebilirsin örnek veriyorum bir Settings entity (kullanıcyla ilişkili settingsler) oluştursun. Mx Model Reflection ile microflowsların adını alırsın ve bunları true false ile yönetirsin. Daha sonra action buttonlarda decision koyarsın.