Şablondaki sınıf, ICustomAuthorization arayüzünü uygular ve GetRoles metodunu içerir.
GetRoles Metodu: Kullanıcının uygulama içinde hangi rollere sahip olduğunu List<string> olarak döndürür.
Parametreler:
appId (Guid): Uygulamanın benzersiz kimliği
appName (string): Uygulamanın adı
screenId (Guid): Ekranın benzersiz kimliği
screenName (string): Ekranın adı
userName (string): Kullanıcının e-posta adresi
Özel yetkilendirme uygulanmayacaksa return null kullanılmalıdır. Bu durumda varsayılan sistem davranışı korunur. Özel roller döndürmek istiyorsanız, şablondaki yorum satırı hâlindeki return new List<string>() { "CustomRole1", "CustomRole2" }; kodunu açın, rol adlarını düzenleyin ve return null; satırını kaldırın.
Bu yapı, belirli ekranlarda veya uygulama bölümlerinde çalışan kullanıcılar için özelleştirilmiş roller tanımlamak amacıyla kullanılabilir.