• 15-08-2012, 09:56:22
    #1
    Üyeliği durduruldu
    Selamlar arkadaÅŸlar.

    Silverlight ile local intranet üzerinde bir sunucuda klasör / dosya oluşturuyoruz diyelim örnek

    \\myserverip\mydirectory\deneme.xls

    Buraya kadar sorun yok..

    Ancak ben bu klasöre LDAP üzerindeki bir kullanıcı için yetki vermek istiyorum. yani diğer kullanıcılar bu klasöre girememeliler.

    Her kullanıcı için kendi ismi ile bir klasör oluşturmak istediğimi ve her klasöre kendi kullanıcısına yetki vereceğimi düşünebiliriz.

    Klasör ve dosyaları oluşturdum ancak yetki konusunda pek ilerleme kaydedemedim. Şu haliyle herkes her klasöre erişebiliyor. Bu olmamalı.

    Bu konuda bir bilgisi olan var mı acaba?
  • 15-08-2012, 12:12:37
    #2
    bu yetkiyi windows tarafında programlama ile nasıl yaparsın fikrim yok ama kolay olmayacağı aşikar.

    bunun yerine veritabanında hangi kullanıcının neleri yapabileceğini seçebilirsin. erişebileceği klasörleri de seçebilirsin. Şu kullanıcı şu klasöre erişsin gibi bir veri olur. Kişi silverlight üzerinden klasörlere ulaşacağı için (bir list yaptığını düşün) o listte db den okuduğun klasörler haricindeki klasörler isimlrini gizlersin..

    tam olarak tasarımını bilmediğim için şöyle şöyle yap da diyemiyorum. Ama bu şekilde çözülür. Yoksa herkes windows un yetki kısmına erişebilseydi.. Sıkıntılı olur bu iş. O yüzden söylediğim tarzda alternatif çözümlere yönel
  • 15-08-2012, 23:16:02
    #3
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    bu yetkiyi windows tarafında programlama ile nasıl yaparsın fikrim yok ama kolay olmayacağı aşikar.

    bunun yerine veritabanında hangi kullanıcının neleri yapabileceğini seçebilirsin. erişebileceği klasörleri de seçebilirsin. Şu kullanıcı şu klasöre erişsin gibi bir veri olur. Kişi silverlight üzerinden klasörlere ulaşacağı için (bir list yaptığını düşün) o listte db den okuduğun klasörler haricindeki klasörler isimlrini gizlersin..

    tam olarak tasarımını bilmediğim için şöyle şöyle yap da diyemiyorum. Ama bu şekilde çözülür. Yoksa herkes windows un yetki kısmına erişebilseydi.. Sıkıntılı olur bu iş. O yüzden söylediğim tarzda alternatif çözümlere yönel
    normal .net programı ile bunu zaten yaptık hocam bize silverlight ile lazım.

    sizin dediğiniz gibi yetkileri DB de tutmanın anlamı yok çünkü windows üzerinden bir şekilde adres bulunursa kişi girememeli.

    fiddler tarzı HTTP analiz yazılımları ile uygulamanın hangi sunucudan veya hangi klasörlerden bilgi istediğini bulmak çok basit. yani bir kullanıcı bu tarz bir uygulama kurar ve yazılımı çalıştırırsa yazılımın istek yaptığı her yeri görür. buna klasörler de dahil. klasörü görünce windows gezgininden gider oraya ve kendine ait olmayan klasörleri de görür aynı yerde. içine de bakar herşeyi de yapar. Sonuçta local intranet bu. yetkinin olduğu her yere girer çıkarsın. biz de zannederiz ki kullanıcılar sadece bizim istediğimiz klasörü görüyor .

    Bunu engellemenin tek yolu windows klasör yetkisi vermek LDAP kullanıcı adına. klasörü oluşturan kimse ona yetki verecek gerisine vermeyecek. olay bu.
  • 17-08-2012, 05:35:33
    #4
    çok fikrim yok hocam bahsettiğin güvenlik türünden yani bunu nasıl aldrıabilirsin bilmiyorum.

    cevap için bu forumlara bakman mantıklı değil zaten

    msdn in yabancı kısmında silverlight tarafında aç konunu.. + stackoverflow.com da da aç oralarda microsoft çalışanları da oluyor, en kötü ihtimal onlar bir şeyler yazarlar..
  • 17-08-2012, 17:01:16
    #5
    uygulamanız tarayıcı içinde mi çalışıyor? tarayıcı içinde çalışmıyorsa veya tarayıcı içinde yetkileri varsa istediğiniz işlemleri yapabilmeniz gerekir.

    sadece A kullanıcısı A klasörü içeriğini listeleyip görebilir diye kural koymalısınız, zaten silverlight dışında yapmışsınız.
  • 18-08-2012, 00:00:22
    #6
    Üyeliği durduruldu
    Elroy adlı üyeden alıntı: mesajı görüntüle
    uygulamanız tarayıcı içinde mi çalışıyor? tarayıcı içinde çalışmıyorsa veya tarayıcı içinde yetkileri varsa istediğiniz işlemleri yapabilmeniz gerekir.

    sadece A kullanıcısı A klasörü içeriğini listeleyip görebilir diye kural koymalısınız, zaten silverlight dışında yapmışsınız.

    evet tarayıcı içinde hocam. klasörü oluşturdum ama bir türlü yetkileriyle oynama yapamadım. silverlight.net adresinde sordum onlardan da cevap gelmedi. .NET içerisindeki güvenlik ile silverlight içerisindeki farklı olduğu için yaptırmıyor.

    VB.NET te yaptığım aynı kod bloğunu denedim ama import ettiğimiz referanslardan 1-2 tanesinde sorun çıkartıyor silverlight. Onlar olmayınca da oynayamıyoruz yetkilerle.
  • 18-08-2012, 03:05:58
    #7
    projenize web service veya domain service ekleyip işlemi tamamlamayı denediniz mi? bu silverlight projelerinde illaki yapamayacağınız bişey çıkıyor. server tarafında hızlıca halledebilirsiniz belki.
  • 18-08-2012, 14:36:14
    #8
    Üyeliği durduruldu
    Elroy adlı üyeden alıntı: mesajı görüntüle
    projenize web service veya domain service ekleyip işlemi tamamlamayı denediniz mi? bu silverlight projelerinde illaki yapamayacağınız bişey çıkıyor. server tarafında hızlıca halledebilirsiniz belki.

    evet webservis kullanıyorum hocam. ama DB ile iletişim için. Yetkileri webservis tarafından vermek aklıma gelmemişti. Deneyeyim bakalım. Ama pek umudum yok açıkcası.

    bu silverlight'i kim icat ettiyse..