Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen erkan1525 »

Merhaba üstadlar...
Herkes yapıyor ben neden yapamıyorum anlamadım :(
Programın yüklendiği c:\ProgramFiles\..... dizininde veritabanımda var.
Program çokda büyük bir iş yapmadığı için haliyle veritabanı da access.
Kullanıcı denetimi aktif olan bilgisayarlarda veritabanına bilgi yazamıyorum.
Sadece veritabanıda değil ayar dosyaları (ini v.s) de yazamıyorum.
Fakat yazabilen programlar var. Bu sorunu nasıl çözerim????

Birde bu kullanıcı denetimi aktif mi değil mi nasıl anlarım????
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen ALUCARD »

:ara uac şeklinde bulailirsin

viewtopic.php?f=2&t=31905
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen ALUCARD »

بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen mkysoft »

UAC ile bilikte güvvenlik dedeniyle bir çok sınırlama geldi. Eğer bir ayar dosyası kaydedeceksiz,kullanıcıya özgü ise kullanıcının appdata (%appdata%) klasörünü kullanmalısnız. Kullanıcıya özgü değilse global appdata (%applicationdata%) klasörünü kullanmalısınız. Veri tabanını da aynı şekilde uygun yere yazmanız tavsiye edilir. Yinede program files altında işlem yapmak isterseniz klasörün yetkilerinden kullanıcıya izin vermelisiniz.
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen erkan1525 »

ALUCARD yazdı::ara uac şekl..................
uac den haberdarım. Bu yöntemi kullanında program her açıldığında yönetici olarak çalıştırmak isteyip istemediğini falan soracak. Buda bir sorun acemice kötü ve rahatsız edici + birde itici gelir böyle durumlar kullanıcıya...

Bazı programlar yönetici olarak çalıştırılmadıkları halde bunu yapıyor.
Mesela 3T bilişim in yazılımı C klasöründeki veritabanına yetki istemeden veya soru sormadan yazabiliyor.
Aynı şekilde chrome, firefox gibi tarayıcılarda ayarlarını C bölümünde yetki istemeden tutabiliyor.
mkysoft yazdı:UAC ile bilikte güvven......
Bu işin sırrını bilen var mı?
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen erkan1525 »

mkysoft yazdı:UAC ile bilikte güvvenlik dedeniyle bir çok sınırlama geldi. Eğer bir ayar dosyası kaydedeceksiz,kullanıcıya özgü ise kullanıcının appdata (%appdata%) klasörünü kullanmalısnız. Kullanıcıya özgü değilse global appdata (%applicationdata%) klasörünü kullanmalısınız. Veri tabanını da aynı şekilde uygun yere yazmanız tavsiye edilir. Yinede program files altında işlem yapmak isterseniz klasörün yetkilerinden kullanıcıya izin vermelisiniz.
Acaba program yüklenirken yönetici izni istese bu izin verildikten sonra kendi yükleneceği klasöre gerekli izinleri kodla veremez mi? Bunun bir yolu varmıdır.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen mkysoft »

Kurulum esnasında yetkileri verebilirsiniz (icacls komutu). Örnek olarak verdiğin chorem, firefox program files altına dosya yazmaz. Söylemiş olduğum %appdata% ve %programdata% klasörlerini kullanıyor.
C:\Users\mkysoft\AppData\Local\Google\Chrome
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen erkan1525 »

icacls komutu Nedir biraz açamazmısınız ?
mkysoft yazdı:Kurulum esnasında yetkileri verebilirsiniz (icacls komutu). Örnek olarak verdiğin chorem, firefox program files altına dosya yazmaz. Söylemiş olduğum %appdata% ve %programdata% klasörlerini kullanıyor.
C:\Users\mkysoft\AppData\Local\Google\Chrome
Verdiğiniz bilgiler için teşekkür ederim.

Yazdıklarınızdan sonra birkaçtanede test yaptım ve tamamen anladım.
dediğiniz gibi appdata v.b klasörler için izne gerek yok.
windows, program files, system32, system gibi diğer bütün klasörler ve bunların altında oluşturduğunuz klasörler için izin gerekiyor.

Birde direk C altına yazmak için izin gerekli ama 1 kez izin alıp C altına açtığınız klasörler için izin gerekmiyor. Yani programı c altında bir klasöre yüklemek bir çözüm olabilir. Böylece sadece yükleme yazılımı 1 seferlik izin ister..
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Kullanıcı denetimi aktifken veritabanına bilgi yazmak.

Mesaj gönderen mkysoft »

icacls windows'un komut satırından dosya/klasör yetkisi verme komutu. yükleyici programının yetkilerle ilgili özelliği yoksa bu komutu shellexecute edip yükleme sırasında yetki verilebilir. komutun kullanımı internette çıkıyor.
Klasörü gui kullanıcısıyla açtığınız için owner (sahip) olmuş oluyorsunuz bu nedenle içine yazabiliyorsunuz sonradan.
Cevapla