Açılır pencereden forum açtırmaya kullanıcı yetkisi kısıtlama getirmek

1 2 3 4
27/12/2016, 16:26

ozanakkaya

(27/12/2016, 14:37)okumas yazdı: Yapmak istediğim çok şey var ama bilgim dahilinde öğrendikce yapmak istiyorum. Her kodu kendim editleyerek yardım alarak idrak ederek yaparsam öğrenmeme faydası olacaktır. 

Merhaba,

Benim vermiş olduğum kodları uygulamanıza eklediğinizde veya kod içerisine yeni form ismi ekleme konusunda sorun çıktıysa belirtin.
Yaptığınız hatayı görerek mevzuyu kavrayabilirsiniz.
28/12/2016, 13:59

atoz112

sayın okumas,

sadece bilgilendirme ve alternatif kullanım yönünde naçizane tavsiye niteliğinde olması amacı ile;

Ana sayfa adlı form üzerinde yer alan ve uygulamadaki tüm form adlarını listelemek için kullandığınız Açılan_Kutu338 adlı denetimde DEĞER LİSTESİ olarak tek tek yazmak sureti ile oluşturduğunuz Açılan Kutu'ya bu form adlarını yazarken,olası bir hatalı yazım nedeni ile bu seçeneğin tercih edilmesi halinde hata uyarısı alınması söz konusu olabilir.bunu engellemek için,bir diğer kullanım olarak şu da yapılabilir:

1) ilgili denetimin ÖZELLİKLER - VERİ sekmesindeki SATIR KAYNAK TÜRÜ satırını TABLO / SORGU olarak değiştiriniz.

2) yine aynı sekmedeki SATIR KAYNAĞI satırına

SELECT msysobjects.Name
FROM msysobjects
WHERE (((msysobjects.Type)=-32768))
ORDER BY msysobjects.Name;

kod ifadesini ekleyiniz.

böylece,uygulama üzerinde yer alan bütün formları alfabetik sıralı olarak,herhangi bir hatalı yazım hatası olmaksızın listelemiş olursunuz.

bilginize...iyi çalışmalar,saygılar.
28/12/2016, 14:09

okumas

Süper teşekkür ederim ilk fırsatta yapacağım. 
İlgin için teşekkür ederim.
28/12/2016, 14:14

atoz112

sayın okumas,

konu başlığınızda sorununuz ya da talebinize dair,
paylaşılan bilgilendirmeler yeterli olduğu çözüm için?

eğer geçerliyse,konunuzun Cevaplanmış Sorular kategorisi'ne taşınmasını buradan bir beyan ile talepte bulunabilirsiniz.

değilse,harici açıklamalarda bulunmak sureti ile devamlılığı sağlayabilirsiniz.

bilginize...iyi çalışmalar,saygılar.
28/12/2016, 14:20

okumas

(28/12/2016, 14:14)atoz112 yazdı: sayın okumas,

konu başlığınızda sorununuz ya da talebinize dair,
paylaşılan bilgilendirmeler yeterli olduğu çözüm için?

eğer geçerliyse,konunuzun Cevaplanmış Sorular kategorisi'ne taşınmasını buradan bir beyan ile talepte bulunabilirsiniz.

değilse,harici açıklamalarda bulunmak sureti ile devamlılığı sağlayabilirsiniz.

bilginize...iyi çalışmalar,saygılar.


Sevgili atoz Bu eklentiyi deneme projede uyguladım fakat görünmesini istemediğim forum sayfalarıda listeleniyor. Bunları ya görünmez yapacağım yada kısıtlayarak kullanıcıların bunları açmasını engellemem lazım. Benim projemde şu anda 4 çeşit yetki var

Admin User Gözlemki Guest bunları kapsayacak bir yetkilendirmeye ihtiyacım var.
28/12/2016, 16:15

atoz112

sayın okumas,

4.mesajda sayın ozan bey tarafından paylaşılan kodları deneme ve sonuç edinme imkanınız oldu mu?

uygulamanızın bu hali ile geçerli olmak şartı ile bu kodlar üzerinden olumlu sonuç alma durumu söz konusu.

yapmanız ve uygularken dikkat etmeniz gereken kısım şu:

Select Case Me.Açılan_Kutu338

...

End Select

kod satırları arasına,hangi formlar için;Tbl_Kullanici adlı tabloda yetkilendirme izni olan kişiler için YETKİ durumuna göre OLUMLU (Geçerli) halde kullanılmasını istiyorsanız o formların adlarını

Case "mevcuttaki_her_bir_form_adlari_buraya_yazilacak"

FormYetkisiVarMi = "1"

bu iki kod satırları şeklinde dahil etmelisiniz.ne kadar form varsa her biri için de aynı şekilde eklemelisiniz.

elbette ki,bu işlem,sadece 11.mesajınıza kadar ki süreç için geçerliydi ve ilgili kodlar içerisinde yer alan

If FormYetkisiVarMi = "1" And Me.yetki = 4 Then

tek yetki durumu için geçerliydi.fakat,

Alıntı:...Benim projemde şu anda 4 çeşit yetki var

Admin User Gözlemki Guest bunları kapsayacak bir yetkilendirmeye ihtiyacım var...

ifadenize yönelik olarak,eğer ilgili formları açmaya dair başka yetki değeri de olacaksa,o zaman,bu son kod satırında bir düzenleme yapmanız daha doğrusu bir ekleme yapmanız gerekmektedir.

ÖRNEK
eğer sadece yetki değeri 4 olanların değil,aynı zamanda yetki değeri 2 olanların da form açma yetkisi olmayacağı söz konusu olsun ve bu yetki de GUEST (Ziyaretçi) tanımlı kişiler için sayılsın.bu durumda,yapılması gereken düzenleme şöyle olmalı:

If FormYetkisiVarMi = "1" And Me.yetki = 4 Or Me.yetki = 2 Then

bu kod satırının anlamı:
yetki değeri 2 ya da 4 olanlar,seçilen formu açamazlar ve kullanamazlar demektir.

bilginize...iyi çalışmalar,saygılar.
1 2 3 4