SharePoint তালিকা / ডকুমেন্ট লাইব্রেরী দেখেছে সুরক্ষিত মনে (সাজানোর) JQuery দিয়ে সম্ভব

এটা আমার আরেকটি পোস্ট সিরিজে চালু কিভাবে ব্যবহার করতে নেভিগেশন jQuery SharePoint সঙ্গে.
আপনি jQuery সম্পর্কে আরও জানতে চান, আমি অত্যন্ত সুপারিশ: এক্সন মধ্যে jQuery বিয়ার Bibeault এবং Yehuda Katz দ্বারা.

আমি চিন্তা প্রথম জিনিস এক, একবার আমি jQuery নিয়ে খেলা শুরু, was whether we could use it to secure a SharePoint view. The answer is “no” (বা অন্তত, আমি এটা সম্ভব দাবি করছি না). কিন্তু, it is certainly possible to make it difficult for people to see a particular view.

I started with my sandbox environment when working on this. I wrote about that environment here: দ্রুত এবং সহজ: SharePoint জন্য আপনার নিজস্ব jQuery স্যান্ডবক্স তৈরি করুন.

একটি দৃশ্য "নিরাপদ" আপনি, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. Create a view you want to secure. I did that and called it “Secured View”.

    এটি "সুরক্ষিত" না, যখন দেখে মনে হচ্ছে কি:

    image

  2. স্যান্ডবক্স নিবন্ধে বর্ণিত কৌতুক ব্যবহার করে দেখুন এর পৃষ্ঠায় একটি বিষয়বস্তু সম্পাদনা ওয়েব অংশ যোগ করুন (I.E. "পৃষ্ঠা দৃশ্য = ভাগ যোগ করুন&URL-এ ToolPaneView = 2 ").
  3. Figure out your SharePoint _spUserId by following these crazy steps, বিশ্বাস করি বা না:
    1. আপনার SharePoint পরিমাণ ইন.
    2. ওয়েব ব্রাউজারের ঠিকানা ক্ষেত্রে, টাইপ: "JavaScript:সতর্ক(_spUserId ").
    3. ফলে রেকর্ড (এটা আমার ক্ষেত্রে "13" এর).

      image

  4. কোড ভিউ আপনার CEWP আপনি নিম্নলিখিত জাভাস্ক্রিপ্ট যোগ করুন:

    <স্ক্রিপ্ট
        "text/javascript"
        src ="../../jQuery Library/jquery-1.3.2.min.js">
    </লিপি>
    
    <স্ক্রিপ্টের ধরন ="text/javascript">
      $(কাজ() {
    
        সতর্ক(_spUserId);
    
        ছিল theSecuredView = $('Iframe[FilterLink * = সুরক্ষিত% 20View]');
    
        যদি ((theSecuredView.length > 0) && (_spUserId == 13))
          $('Iframe[FilterLink * = সুরক্ষিত% 20View]').পিতা বা মাতা().পিতা বা মাতা().পিতা বা মাতা().HTML("<TR bgcolor = লাল><td>আপনার জন্য কোন ভিউ!</td></tr>");
      });
    
    </লিপি>
    

আমি অন্তর্গত করেছি সতর্কতা(_spUserId) এই সত্যিই একটি ভিউ "সুরক্ষিত" না, কত প্রকট সেখানে লাইন, but simply making it more difficult to see. More on that in a moment.

মূলত, jQuery is looking for an iFrame on the page who has an attribute that contains “Secured View” in its value. Once it finds it, we check to see if the current user is “13”. If it is, আমরা একটি থেকে DOM আপ পায়চারি <-TR> ট্যাগ (যা আমি উৎস দেখছেন এবং এটি রচনা দ্বারা মূর্ত আউট) এবং তারপর আমার বার্তার সাথে-TR ট্যাগ পরিবর্তন. আমি সত্যিই এই কিভাবে শক্তসমর্থ জানি না (আমি খুব সন্দেহজনক আছি, বাস্তবিকই), but it worked in my sandbox. If I find a better way, আমি এটা সম্পর্কে ব্লগ পাবেন. এই ফলাফল:

image

আমি ওকে বাটন ক্লিক করুন এবং তথ্য একটি বড় লাল পাঠান প্রতিস্থাপিত হয়:

image

আপনি বলতে পারেন, the way I’ve implement this “security” solution is to allow the web part to render itself. After it finishes, আমি আপনার জন্য আমার "কোন দৃশ্য সঙ্গে তার বিষয়বস্তু মুছে ফেলা!"পাঠান.

সত্যিই এটি একটি "নিরাপদ" দেখুন না যে সত্বেও, এটা সম্ভাব্য দরকারী এবং কিছু চতুর কাজের সঙ্গে, it may eventually be securable in a more formal sense. The fundamental issue is that the client is getting all the data and then, এটি তথ্য পায় শুধুমাত্র পরে, it wipes it out. If the client is getting the data, একটি চতুর ব্যবহারকারী সমস্ত চলমান থেকে jQuery এবং প্রতিরোধ তিনি / সে দেখতে চায় কি দেখতে পারেন.

There are other drawbacks. This “security” approach is based off a _spUserId. We’d want to really secure based on the full SharePoint security model, or at least by user name. That becomes progressively harder, কিন্তু আমি এই বিষয় উপর লিখিত কিছু ভাল স্টাফ দেখতে, তাই আমি যে সমস্যার একটি ভাল উত্তর আছে আশাবাদী নই.

নিজেদের ছাঁটা উচিত দেখেছে তালিকা, যদি সম্ভব. I haven’t tried to figure that out. I assume it’s possible, কেউ এখনও ঠিক তারা চান দেখুন URL টাইপ করতে পারার কারণে কিন্তু সত্যিই মৌলিক সমস্যা সমাধান না (তারা এটা জানত যদি). কিন্তু, trimming makes sense. It’s a good usability feature and it helps to obfuscate things. If an end user doesn’t know that the view event exists, they probably won’t try to use it. কখনও কখনও, যে যথেষ্ট ভাল.

ভাগ্য সঙ্গে, আমি সময়ের সাথে এই বিষয় উপর লিখতে আরো পাবেন.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

Technorati বিভাগ: ,,

del.icio.us ট্যাগ: ,,

সাইফুল আলম চৌধুরী

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *