Aracılığıyla paylaş


Ekranlar için erişimi kısıtlama

Bu derste, bir ekrana erişimi sınırlamak için bir iznin nasıl uygulandığını öğreneceksiniz.

Erişimi Sınırlandırma

Önceki derste, Ürünleri Görüntüle izni oluşturdunuz.Bu izin, ekran izinlerini denetlemek için yazdığınız koda başvuru yapabildiğiniz bir nesnedir.İzin geçerli kullanıcıya atanmış ise, ekran menü öğesi çalışma anında görüntülenir.

Bir izin kullanmak için

  1. Çözüm Gezgini'nde Özellikler düğümünü çift tıklatın.

    Uygulama Tasarımcısı görüntülenir.

  2. Uygulama Tasarımcısı'nın içinden Ekran Gezintisi sekmesini tıklayın.

  3. Ürünler düğümüne sağ tıklayın ve CurrentProductList_CanRun Kod Düzenle'yi tıklayın.

    Kod Düzenleyicisi görünür ve CurrentProductList_CanRun yöntemini görüntüler.

  4. Kod Düzenleyici'de, CurrentProductList_CanRun yönteminin içine aşağıdaki kodu yazın:

    If Me.User.HasPermission(Permissions.Can_View_Products) Then
        result =  True
    Else
        result = False
    End If
    
    if (this.User.HasPermission(Permissions.Can_View_Products)) 
    {
        result = true;
    } 
    else 
    {
        result = false;
    }
    

    Uygulama her başlatıldığında bu kod değerlendirilir.

Daha Yakından Bakış

Bu derste, bir ekrana erişimi sınırlamak için bir iznin nasıl uygulandığını öğrendiniz.Her ekran, izinleri denetlemek için kullanılabilecek olan CanRun yöntemine sahiptir.Bu durumda kod, Can_View_Products izninin geçerli kullanıcıya atanmış olup olmadığını denetleyerek HasPermission yöntemini, çalıştırır.Bu doğruysa, yöntem, True bilgisinin result bilgisini döndürür; eğer doğru değilse, yöntem False bilgisinin result bilgisini döndürür.Uygulama yükleme yaparken, Ürünler menüsü öğesinin gösterilip gösterilemeyeceğini belirlemek için result bilgisini kullanır.

Bu, CanRun yöntemi için yazabileceğiniz küçük bir kod örneğidir.Ayrıca birden çok koşulu denetlemek için veya diğer nesnelerin durumunu bir belirleme yaparken denetlemek için kod yazabilirsiniz.

Sonraki Adımlar

Bir sonraki derste, hata ayıklama izinlerinin, kodu test etmek için nasıl kullanıldığını öğreneceksiniz.

Sonraki ders: Test kod hata ayıklama izinleri kullanma

Ayrıca bkz.

Görevler

LightSwitch Kimlik Doğrulaması ve Yetkilendirme

Diğer Kaynaklar

Yetkilendirme etkinleştirme ve izinleri oluşturma

LightSwitch ayarlarını yönetme