SharePoint listesi/belge kitaplığı görünümleri güvenliğini sağlama gibi görünüyor (çeşit) JQuery ile mümkün

Bu başka bir yazı olduğu zaman devam serisi nasıl kullanılacağı hakkında jQuery SharePoint ile.
JQuery hakkında daha fazla bilgi almak isterseniz, Ben çok tavsiye ederim: jQuery in Action Ayı Bibeault ve Yehuda Katz tarafından.

Ben düşündüm ilk şey, bir keresinde jQuery ile çevresinde oynamaya başladı., SharePoint görünümüne güvenliğini sağlamak için kullanabiliriz olup olmadığını oldu. Cevabım "Hayır" (ya da en azından, Mümkün olduğunu iddia etmiyorum). Ancak, belirli bir görünüm görmek insanlar için zor yapmak kesinlikle mümkün.

Ne zaman çalışma üstünde bu benim kum çevre ile başladı. Bu ortamda hakkında yazdı: Hızlı ve kolay: Your Own jQuery sanal oluşturmak için SharePoint.

"Bir görünüm sağlamak için", adımları izleyin:

  1. Güvenliğini sağlamak istediğiniz bir görünüm oluşturma. Ben bunu yaptım ve "Güvenli görünümü" olarak adlandırılan.

    Ne zaman değil "güvenli" İşte görebiliriz:

    image

  2. Sandbox makalesinde açıklanan hile kullanarak görünümün sayfaya içerik düzenleyicisi web bölümü ekleme (Yani. eklemek "sayfa gösterimi paylaşılan =&ToolPaneView 2" URL =).
  3. Deli aaıdaki adımları izleyerek SharePoint _spUserId rakam, inanma:
    1. SharePoint çalışma ortamınızla oturum.
    2. Web tarayıcınızın adres alanına, türü: "javascript:Uyarı(_spUserId").
    3. Kayıt sonucu (Benim durumumda "13" olduğunu).

      image

  4. Senin CEWP kod görünümünde aşağıdaki javascript ekleyin:

    <komut dosyası türü ="text/javascript"
        src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
    </komut dosyası>
    
    <komut dosyası türü ="text/javascript">
      $(işlevi() {
    
        Uyarı(_spUserId);
    
        var theSecuredView = $(' iframe[FilterLink * güvenli % 20View =]');
    
        Eğer ((theSecuredView.length > 0) && (_spUserId == 13))
          $(' iframe[FilterLink * güvenli % 20View =]').üst().üst().üst().HTML("<tr bgcolor = kırmızı><TD>Senin için bir görünüm yok!</TD></tr>");
      });
    
    </komut dosyası>
    

Bu uyarı yer verdik(_spUserId) satır nasıl bu değil göstermek için orada gerçekten bir "bir görünüm güvenliğini sağlama", Ama sadece görmek daha zor hale. Bu bir anda hakkında daha fazla bilgi.

Temelde, jQuery bir iFrame "Güvenli % 20View" değeri içeren bir öznitelik olan sayfada arıyor. Bir kez o bulur, Geçerli kullanıcının "13" olup olmadığını görmek için kontrol edin. O ise, DOM için yukarı yürümek bir <TR> etiket (Hangi kaynak ile ilgilenen ve bu izleme farkettim) ve sonra o TR etiketi mesajımı ile değiştirme. Gerçekten ne kadar güçlü olduğunu bilmiyorum (Çok şüpheli, Aslında), Ama o benim kum havuzunda amele. Eğer daha iyi bir yol bulmak, Ben bu konuda blog olacak. Sonuç:

image

Tamam düğmesini tıklatın ve verileri büyük kırmızı mesaj ile değiştirilir:

image

Anlayacağınız gibi, Ive'alet yolu kendini gerçeklemesini web bölümü izin vermek için bu "güvenlik" çözümdür. Tamamlandıktan sonra, Benim "hiçbir Oda senin için içeriği üzerine!"mesaj.

Rağmen bu değil aslında gerçekten bir "güvenli" "Görünüm, potansiyel olarak yararlı ve bazı akıllı çalışma, sonunda daha resmi bir anlamda güvenliği sağlanabilir olabilir. Temel konudur istemcinin tüm verileri almak ve sonra, yalnızca verileri alır sonra, o mendil. Eğer istemcinin verileri elde ettiğini, zeki bir kullanıcı jQuery hiç çalışmamasını ve o görmek istiyor görmek.

Diğer dezavantajları. Bu "güvenlik" yaklaşımı bir _spUserId dayanır. İsteyelim ki için gerçekten güvenli tam SharePoint güvenlik modelini temel, ya da en azından kullanıcı adına göre. Bu giderek daha zor hale gelir, Ama bu konuda yazılmış güzel bir şeyler görüyorum., çok iyi bir cevap bu soruna umutluyum.

Kendilerini görünümler listesi kesilmiş olabilir, Mümkünse. Bunu anlamak denemedim. Bu mümkündür varsayıyorum, birisi yine de manzarayı istiyorlar URL'sini yazın çünkü gerçekten temel güvenlik sorunu çözmüyor ama (Onlar knew). Ancak, kırpma mantıklı. İyi kullanılabilirlik bir özelliktir ve bu şeyler karartmak için yardımcı olur. Windows'u, son kullanıcının görünüm olayı var olduğunu bilmiyorsa, Muhtemelen bunu kullanmayı deneyin olmaz. Bazen, Bu yeterince iyi.

Şans ile, Zaman içinde bu konuda yazmak için daha fazla olacak.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

del.icio.us Etiketler: ,,

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *