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
Çözüm Gezgini'nde Özellikler düğümünü çift tıklatın.
Uygulama Tasarımcısı görüntülenir.
Uygulama Tasarımcısı'nın içinden Ekran Gezintisi sekmesini tıklayın.
Ü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.
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