Sekuriganta SharePoint Lista/Dokumento Bibliotekaj Vidoj Ŝajnas (Speco de) Ebla kun jQuery

Tio ĉi estas alia poŝto en mia Sur-iranta serion Sur kiel uzi JQuery Kun SharePoint.
Se vi deziras lerni pli da pri jQuery, Mi tre rekomendas: JQuery en Ago De Urso Bibeault kaj Yehuda Katz.

Unu el la unuaj aferoj mi pensis, Unufoje mi komencis ludi proksimume kun jQuery, Estis ĉu ni povus uzi ĝin sekurigi SharePoint vido. La respondo estas “ne” (Aŭ almenaŭ, Mi ne estas asertanta ĝin estas ebla). Tamen, Ĝi estas certe ebla fari ĝin malfacila por homoj vidi apartan vidon.

Mi komencis kun mia sandbox medio kiam laboranta sur tio ĉi. Mi skribis pri tiu medio ĉi tie: Rapide kaj Facile: Krei Vian Propran jQuery Sandbox por SharePoint.

“Sekurigi” vidon, Sekvi ĉi tiujn paŝojn:

  1. Krei vidon vi deziras sekurigi. Mi faris tion kaj vokis ĝin “Sekurigis Vidon”.

    Tio ĉi estas kio ĝi similas kiam ĝin ne estas “sekurigita”:

    image

  2. Aldoni kontentan redaktoran araneaĵan parton al la paĝo de la vido uzanta la ruzon priskribita en la sandbox artikolo (T.e. Aldoni “PageView=Dividita&ToolPaneView=2” al la URL).
  3. Elkalkuli via SharePoint _spUserId de sekvanta ĉi tiujn frenezajn paŝojn, Kredi aŭ ne:
    1. Ŝtipo en via SharePoint medio.
    2. En la adreso de la araneaĵo retumilo kampo, Tipo: “Javascript:Atentigo(_SpUserId”).
    3. Registri la rezulton (Ĝi estas “13” en mia kazo).

      image

  4. Aldoni la sekvantan javascript al via CEWP en koda vido:

    <Skriba
        tipo="Teksto/javascript"
        Src="../../JQuery Biblioteko/jquery-1.3.2.Min.Js">
    </Skribo>
    
    <Skriba tipo="Teksto/javascript">
      $(Funkcio() {
    
        Atentigo(_SpUserId);
    
        Var TheSecuredView = $('Iframe[FilterLink=Sekurigis Vidon]');
    
        Se ((TheSecuredView.Longeco > 0) && (_SpUserId == 13))
          $('Iframe[FilterLink=Sekurigis Vidon]').Gepatro().Gepatro().Gepatro().Html("<Tr bgcolor=ruĝeco><Td>Neniu vido por vi!</Td></Tr>");
      });
    
    </Skribo>
    

I??E inkluzivis ke atentigo(_SpUserId) Linio en tie montri kiel #tio ?i ne estas vere ??Ecuring?? Vido, Sed simple faranta ĝin pli malfacila vidi. Pli da sur tio en momento.

Resume, JQuery estas serĉanta iFrame sur la paĝo kiu havas econ kiu enhavas “Sekurigita Vidon” en ĝia valoro. Unufoje ĝi trovas ĝin, Ni kontrolas vidi se la nuna uzanto estas “13”. Se ĝi estas, Ni piediras supre la DOM al <TR> Etikedo (Kiu mi elkalkulis de vidanta fonton kaj spuranta ĝin) Kaj tiam anstataŭiganta ke TRa etikedo kun mia mesaĝo. Mi vere ne scias kiom fortikan tio ĉi estas (Mi estas tre suspekta, Fakte), Sed ĝi laboris en mia sandbox. Se mi trovas pli bonan vojon, Mi voli blogon pri ĝi. Tio ĉi estas la rezulto:

image

Mi klakas la OKan butonon kaj la datumon estas anstataŭigita kun granda ruĝa mesaĝo:

image

Kiel vi povas diri, La vojo mi efektivigis ĉi tiun “sekurecan” solvon estas permesi la araneaĵan parton fari ĝin mem. Post kiam ĝi finas, Mi anstataŭigas ĝian enhavon kun mia “Neniu vido por vi!” Mesaĝo.

Malgraŭ la fakto ke ĝi ne estas vere “gardata'” vido, Ĝi estas potenciale utila kaj kun iu lerta laboro, Ĝi poste povas esti securable en pli formala sento. La fundamenta afero estas ke la kliento estas akiranta ĉiuj la datumo kaj tiam, Nur post kiam ĝi akiras la datumon, Ĝi viŝas ĝin ekstere. Se la kliento estas akiranta la datumon, Lerta uzanto povas malhelpi la jQuery de kuranta ĉe ĉiuj kaj vidi kion li/ŝi deziras vidi.

Estas aliaj malavantaĝoj. Ĉi tiu “sekureca” alproksimiĝo estas bazita de _spUserId. Ni dezirus al vere sekura bazita sur la plena SharePoint sekureca modelo, Aŭ almenaŭ de uzanta nomo. Kiu fariĝas laŭstadie pli malfacila, Sed mi vidas iun bonan aĵon skribita sur ĉi tiu temo, Do mi estas esperema tie estas bona respondo al tiu problemo.

La listo de vidoj si mem devus esti bonordigita, Se ebla. Mi ne provis kalkuli ke ekstere. Mi supozas ĝin estas ebla, Sed ne vere solvas la fundamentan sekurecan aferon ĉar iu ankoraŭ nur povus tajpi la URL de la vido ili deziras (Se ili sciis ĝin). Tamen, Bonordiganta faran senton. Ĝi estas bona afabliga ĉefaĵo kaj ĝi helpas malklarigi aferojn. Se fina uzanto ne scias ke la vida evento ekzistas, Ili verŝajne ne provos uzi ĝin. Foje, Tio estas bona sufiĉa.

Kun fortuno, Mi havos pli skribi sur ĉi tiu temo super tempo.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *