Kote yo te kontwole SharePoint lis/dokiman bibliyotèk pwen de vi Semble (type de) Posib ak jQuery

Sa se yon lòt pòs li nan mwen seri ki ap sou kijan pou yo itilize jQuery ak SharePoint.
Si ou vle pou aprann plis sou jQuery, Mwen trè konseye: jQuery nan aksyon Bear Bibeault ak Yehuda Katz.

Youn nan pwemye tou sa mwen te panse, yon fwa ke mwen te kòmanse jwe ak jQuery, li te genyen si nou te kapab itilize li pou mete sekirite yon vi SharePoint. Reponn a se "pa" (ou pi piti, Mwen pa menm ' ke sa posib). Sepandan, sa se sètènman posib pou fè li difisil pou moun yo pou yo wè yon vi an patikilye.

Mwen te kòmanse ak anviwònman sandbox m' lè ap travay sou sa. Mwen te ekri apwopo de sa anviwònman isit la: Rapide Et fasil: Kreye ou pwòp jQuery Sandbox pou SharePoint.

Pou "" yon vi, swiv étapes sa yo:

  1. Kreye yon vi ou vle pou mete sekirite. Mwen te fè sa e te rele li "A sekirite rapid View".

    Sa a se sa li sanble ke lè l' pa "garanti":

    image

  2. Ajoute yon editè contenu web nan paj vi a ap itilize Akab la, te dekri nan atik sandbox a (c'est-à-dire. ajoute "PageView = Partagé&ToolPaneView = 2 "pou adrès entènèt la).
  3. _SpUserId SharePoint ou evalye swivan fou mezi sa yo, kwè ke ou pa:
    1. Journal nan anviwònman SharePoint ou.
    2. Nan chan adrès web browser, tip: "javascript:sou kiviv(_spUserId").
    3. Dosye rezilta a (li se "13" nan ka mwen).

      image

  4. Ajoute javascript sa a pou ou CEWP nan kòd view:

    <script tip ="tèks/javascript"
        src ="../../jQuery Library/jquery-1.3.2.min.js">
    </script>
    
    <script tip ="tèks/javascript">
      $(fonksyon() {
    
        sou kiviv(_spUserId);
    
        var theSecuredView = $(la iframe[FilterLink * = 20View kouch %]');
    
        Si ((theSecuredView.length > 0) && (_spUserId == 13))
          $(la iframe[FilterLink * = 20View kouch %]').paran().paran().paran().html("<tr bgcolor = wouj><td>Pa wè ou!</td></tr>");
      });
    
    </script>
    

Mwen te gen ladan li alèt sa(_spUserId) liy pa pou montre jan sa a se pa vrèman yon "kote yo te kontwole" yon vi, Men tou senpleman fè li pi difisil pou yo wè. Plis sou sa nan yon ti moman.

Fondamantalman, jQuery, chache yon iFrame nan paj ki gen yon kalite ki gen ladann "Sécurisé % 20View" nan pri pou li. Yon fwa ke li twouve li, nou tcheke pou wè si la aktyèl kap itilize li an "13". Si sa, nou mache moute DOM pou yon <TR> etikèt (ki sa mwen sipoze nan gwoup sous ak Suivi li) Lè sa a ranplase etikèt TR sa ak mesaj mwen yo ak. Mwen pa konnen toutbon djanm ki jan sa se (Mwen se yon sispèk, an reyalite), Men, li te travay nan mwen sandbox. Si mwen jwenn yon pi bon chemen, Mwen pwal blog osijè de sa. Sa a se rezilta a:

image

Mwen Sur la byen bouton Et data ranplase ak yon gwo mesaj wouj:

image

Menm jan ou kapab di, chemen mwen te aplike solisyon "sekirite" sa a se pou pèmèt pati entènèt la pou rann tèt li. Apre li fin, Mwen remplacer contenu li ansanm ak mwen "pa wè ou!"mesaj.

Malgre Lefèt ke se pa vrèman yon "kouch '" view, li potentiellement itil ansanm ak kèk travay pran pòz, evantyèlman pa janm ka sécurisable nan yon sans plis fòmèl. Kesyon fondamantal se kliyan a pou tout enfòmasyon yo. Lè sa a, sèlman apwè li vin data, li effets li. Si a kliyan an a ap vin data, utilisateur pran pòz yon ka anpeche jQuery la kouri nan tout Et wè sa li vle wè.

Genyen lòt inconvénients. Metòd "sekirite" sa a te baze sou yon _spUserId. Nou ta vle pou vrèman san danje ki baze sou a plen SharePoint sekirite modèl, oubyen pi piti pou an kap itilize li an. Ki vin di wogresivman, Men mwen wè kèk bon bagay ki ekri non an sou sijè sa a, Se konsa, mwen menm bon se yon bon repons pou pwoblèm sa.

Lis pwen de vi, yo ta dwe ajustée, Si sa posib. Mwen pa te eseye pou evalye sa. Mwen sipoze li posib, Men, pa vrèman rezoud kesyon fondamantal sekirite a paske yon moun te kapab toujou sèlman gwoup adrès entènèt de vi a yo vle (si yo te konnen l). Sepandan, limitation fè sans. Li se yon bon D' mak e li te ede pou brouiller bagay. Si yon fen kap itilize li an pa konnen ke evènman an te wè yon pwofon, yo p ap eseye pou sèvi avè l. Youn lè kon sa, sa bon ase.

Avèk chans, M ap fè plis pou yo ekri sou sijè sa a sou tan.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

kite yon repons

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make *