Custom Authorization Provider

Custom Authorization Provider, Bir özelleştirilmiş kimlik doğrulama ve yetkilendirme sistemi oluşturmak amacıyla kullanılmaktadır.

Custom Authorization Provider oluşturmak için Header alanından Datasources’e tıklayın. Açılan ekranda solda + ikonuna tıklayın. Ardından Select Type alanından C#’ı seçin.Oluşturduğunuz Datasource’u isimlendirin.Selectbox içerisinden Custom Authorization Provider’ı seçin ve Create butonuna tıklayın.

Custom Authorization Provider özel kimlik doğrulama sınıfını temsil eder.Kullanıcının uygulama içindeki rollerini almak için kullanılır.Uygulama içerisinde her ekranın açılışında Web veya Mobil tarafında ekranda her kullanıcı için hangi rollere sahip olunduğunu farklı sistemlerden (Azure, Custom DB..) alınmasına Custom Authorization olanak sağlamaktadır.

Kuika, kullanıcı için Custom Authorization içerisinde hazır bir C# ön tanımlı fonksiyon sunmaktadır.Bu fonksiyon içerisinde aşağıdaki metodlar ve değişkenler yer almaktadır:

GetRoles Metodu

Get Roles metodu, kullanıcının uygulama içinde hangi rolleri aldığını döndürmektedir. Bu metod aşağıdaki parametreleri alır:

  • appId: Uygulamanın benzersiz kimliği (GUID).

  • appName: Uygulamanın adı.

  • screenId: Ekrana özgü benzersiz kimlik (GUID).

  • screenName: Ekranın adı.

  • userName: Kullanıcının e-posta adresi veya kimliği.

  • return null; satırı: Eğer bu özel kimlik doğrulama sistemi, uygulama rollerini özelleştirmek istemiyorsa, bu satırın kullanılması gerekecektir. Bu durumda, varsayılan sistem davranışı korunur ve kullanıcıya herhangi özel bir rol atanmaz.

Kod içinde verilen yorumlar, kodun nasıl kullanılması gerektiğine dair önemli bilgiler içerir. Özellikle, geliştiriciye, eğer özel roller tanımlamak isteniyorsa, ilgili kodun açılması ve uygun rollerin listesinin burada belirtilen kod parçası yerine eklenmesi gerektiği söylenir.

Bu kod, bir uygulamanın kimlik doğrulama ve yetkilendirme işlemlerini özelleştirmek için kullanılabilir. Örneğin, belirli bir ekranda veya uygulama bölümünde çalışanlar için özel roller tanımlamak isteyebilirsiniz. Bu sınıf, bu tür gereksinimleri karşılamak için kullanılabilir ve geliştiricilere rolleri özelleştirmek için bir başlangıç noktası sağlar.

Last updated