ভিউজ সহ নির্মিত ভিডিও গ্যালারীতে প্রদর্শিত নোডের ইউআরএলগুলিতে সরাসরি অ্যাক্সেসকে কীভাবে সীমাবদ্ধ করবেন?


10

আমি ভিউ ব্যবহার করে একটি ভিডিও গ্যালারী তৈরি করেছি । তবে আমি কেবল চাই যে পৃষ্ঠাগুলি জনসাধারণের কাছে অ্যাক্সেসযোগ্য এবং পৃথকভাবে প্রতিটি ভিডিওর অ্যাক্সেস প্রতিরোধ করে।

ভিডিওগুলিকে এক ধরণের সামগ্রী হিসাবে তৈরি করতে হয়েছিল, তাই তাদের সকলের অ্যাক্সেসযোগ্য ইউএলআর /content/video-1ইত্যাদি রয়েছে etc.

উত্তর:


5

বিষয়বস্তু অ্যাক্সেস মডিউল চেষ্টা করুন এবং videoপৃথকভাবে সামগ্রীতে অ্যাক্সেস প্রতিরোধ করুন (বা আপনার ইচ্ছার জন্য আপনি এতে অ্যাক্সেস সেট করতে পারেন roles)

এই মডিউল আপনাকে ভূমিকা এবং লেখক দ্বারা সামগ্রীর ধরণের জন্য অনুমতিগুলি পরিচালনা করতে দেয়। এটি আপনাকে প্রতিটি সামগ্রীর প্রকারের জন্য কাস্টম দর্শন, সম্পাদনা এবং অনুমতিগুলি নির্দিষ্ট করার অনুমতি দেয়। Ptionচ্ছিকভাবে আপনি প্রতি সামগ্রী অ্যাক্সেস সেটিংস সক্ষম করতে পারেন, যাতে আপনি প্রতিটি সামগ্রী নোডের জন্য অ্যাক্সেস কাস্টমাইজ করতে পারেন।

এছাড়াও আপনি নোড ভিউ অনুমতি অনুমতিগুলি মডিউল ব্যবহার করতে পারেন , তবে আমি ব্যবহারের পরামর্শ দিই Content access module

(আপনি যদি ভবিষ্যতের জন্য ড্রুপালের সাথে কাজ করতে চান তবে এই দরকারী মডিউলগুলির সাথে আরও ভালভাবে জড়িত হওয়া)


আমার যা প্রয়োজন ছিল প্রায়। অবশেষে আমি নিম্ন-স্তরের মাধ্যমে অ্যাক্সেসটি নিয়ন্ত্রণ করেছিলাম, কারণ কিছু ক্ষেত্রে হোম পেজে পুনর্নির্দেশ করতে চেয়েছিল, অন্যদের মধ্যে ৪০৪ ইত্যাদি, তাই আমার আরও ভাল নিয়ন্ত্রণ ছিল তবে আমি মনে করি এই মডিউল বেশিরভাগ ক্ষেত্রেই কাজ করতে পারে। আমার ক্ষেত্রে আরও ভালভাবে সামঞ্জস্য হতে পারে তবে তদন্তের সময় নেই।
সিজার

3

নোড ভিউ অনুমতি মডিউলটি ইনস্টল করুন ।

নোড ভিউ অনুমতি অনুমতিগুলি মডিউল অনুমতিগুলিকে সক্ষম করে "নিজস্ব সামগ্রী দেখুন" এবং অনুমোদনের পৃষ্ঠায় প্রতিটি সামগ্রীর ধরণের জন্য "কোনও সামগ্রী দেখুন" যেমন ড্রুপাল it এ ছিল।

এখন এতে যান অনুমতি পাতা এবং অপসারণ কোনো বিষয়বস্তু দেখুন জন্য ভিডিও বিষয়বস্তুর প্রকার কাছ থেকে অনুমতি নামহীন ব্যবহারকারী

আপনি যদি চান বেনামি ব্যবহারকারীর কাছে ভিডিও গ্যালারী থেকে কয়েকটি ভিডিও অ্যাক্সেসযোগ্য হয় তবে তারপরে অস্বীকার অ্যাক্সেস মডিউলটি ইনস্টল করুন ।


1

আপনার সামগ্রীর প্রকারটি আপডেট করুন।

  1. মত একটি সাংখ্যিক ক্ষেত্র যুক্ত করুন display_order ইত্যাদি

  2. আপনি যে ভিডিওগুলি দেখাতে চান কেবল তার জন্য এই ফিল্ডের মান সেট করুন।

  3. আপনার দেখার সেটিংসে যান এবং সেট করুন;

    পেজার ব্যবহার করুন: নির্দিষ্ট সংখ্যক আইটেম প্রদর্শন করুন এক্স আইটেম

    যেখানে এক্সটি হ'ল নব্য ভিডিওগুলি আপনি প্রদর্শন করতে চান

  4. তারপরে ডিসপ্লে-অর্ডার অনুসারে বাছাইয়ের আবেদন করুন

আশা করি এটি কার্যকর হবে।


1

আমি মনে করি খরগোশ হোল মডিউলটি আপনি যা খুঁজছেন ঠিক তেমনই করে। আপনার প্রয়োজনের জবাব দেওয়ার জন্য মডিউলটির বিবরণ পৃষ্ঠা থেকে একটি অংশ এখানে দেওয়া হয়েছে। শুভকামনা।

খরগোশ হোল এমন একটি মডিউল যা কোনও সত্তা তার নিজের পৃষ্ঠাতে দেখা হচ্ছে তখন কী হওয়া উচিত তা নিয়ন্ত্রণ করার ক্ষমতা যুক্ত করে।

সম্ভবত আপনার কাছে এমন একটি সামগ্রীর ধরণ রয়েছে যা নিজের পৃষ্ঠায় কখনও প্রদর্শিত হবে না, যেমন কোনও কারাউসলে প্রদর্শিত কোনও চিত্র সামগ্রীর ধরণের। খরগোশ হোল নোড / এক্সএক্সএক্সএক্স এর মাধ্যমে এই নোডটিকে তার নিজস্ব পৃষ্ঠায় অ্যাক্সেসযোগ্য হওয়া থেকে আটকাতে পারে।


1

খরগোশের ছিদ্র মডিউলটির জন্য যান , এটি ঠিক একই কাজ করে। সমস্ত সামগ্রী ভিউ / কোডের মাধ্যমে অ্যাক্সেসযোগ্য তবে আপনি যখন বিশদ পৃষ্ঠা "সামগ্রী / ***" অ্যাক্সেস করার চেষ্টা করবেন তখন তা হয় অ্যাক্সেসকে অস্বীকার করা হয় অথবা আপনি একটি পুনর্নির্দেশ সেট করতে পারেন।


আমি এটি একটি যাত্রা দিতে হবে, ধন্যবাদ। এই মুহুর্তের জন্য, আমি এটি নিম্ন স্তরে সমাধান করেছি তবে ইতিমধ্যে সম্পন্ন কাস্টম মডিউলগুলি জানা ভাল।
সিজার

0

1) আপনার সামগ্রীর ধরণে একটি বুলিয়ান মান ক্ষেত্র তৈরি করুন ।

২) মানটি সত্য হিসাবে নির্বাচিত হলে সেই ভিডিও ক্ষেত্রে একটি অনন্য শ্রেণি যুক্ত করা উচিত, যদি মানটি মিথ্যা হিসাবে নির্বাচিত হয় তবে সেই ভিডিও ক্ষেত্রে শ্রেণিটি যুক্ত করা উচিত নয়।

3) ক্লাসটি উপস্থিত নেই এমন ভিডিওগুলি লুকানোর জন্য কিছু সিএসএস লিখুন ।


0

রুলস মডিউলটি ব্যবহার করে আপনি এমন কোনও নিয়ম প্রয়োগ করতে পারেন যা এর অনুরূপ:

{ "rules_disallow_accesss_to_selected_urls" : {
    "LABEL" : "Disallow access to selected URLs",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules" ],
    "ON" : { "init" : [] },
    "IF" : [
      { "text_matches" : {
          "text" : [ "site:current-page:url" ],
          "match" : "content\/video-1",
          "operation" : "regex"
        }
      }
    ],
    "DO" : [
      { "drupal_message" : {
          "message" : "Sorry, access to URLs like [site:current-page:url] is not allowed ...",
          "type" : "error"
        }
      },
      { "redirect" : { "url" : "no_access" } }
    ]
  }
}

যে কেউ আপেক্ষিক পাথ অ্যাক্সেস করার চেষ্টা করছে তাকে পথ content/video-1সহ একটি পৃষ্ঠায় পুনঃনির্দেশিত করা হবে no_accessএবং সম্পর্কিত ত্রুটি বার্তা প্রদর্শিত হবে (আপনার নিজস্ব সম্মেলনে ফিট করার জন্য এই পথটি মানিয়ে নিন এবং প্রদর্শিত বার্তাটি পর্যালোচনা করুন)।

উপরের নিয়মটি কেবল আপেক্ষিক পথে অ্যাক্সেসকে সীমাবদ্ধ করে content/video-1(আপনার প্রশ্নের মতো)। আপনি যদি অনুরূপ ইউআরএলগুলিতে নিয়মটি প্রসারিত করতে চান তবে content\/video-1এমন কিছুতে পরিবর্তন করুন content\/video-\\d+$বা আপনার পাথের নামকরণের কনভেনশন অনুসারে এমন কোনও প্রকরণ পরিবর্তন করুন।

উপরের নিয়মটি (এখনও) কেবলমাত্র নির্বাচিত ভূমিকাযুক্ত ব্যবহারকারীদের জন্য বিধি বিধি প্রয়োগ করতে আমলে নেয় না। তবে যে কোনও বিধি মডিউলের সাথে কিছুটা পরিচিত, এটি যুক্ত করার জন্য সরল ফরওয়ার্ড "শর্ত" ... উদাহরণস্বরূপ: সম্পাদক, প্রশাসক ইত্যাদির মতো ভূমিকাযুক্ত ব্যবহারকারীদের জন্য নিয়ম ক্রিয়াটি এড়িয়ে যান যা আপনি একটি বিধি যুক্ত করে করতে পারেন "ব্যবহারকারীর ভূমিকা প্রশাসক (এবং / অথবা সম্পাদক) নেই" এর মতো শর্ত। এই জাতীয় বিশেষ ব্যবহারকারীরা এখনও এ জাতীয় নোডগুলি যে কোনও উপায়ে দেখতে পারেন (অতিরিক্ত শর্ত ছাড়া তারা এ জাতীয় নোডগুলি আর দেখতে পারবেন না ...)।

আপনার নিজের সাইটে এই নিয়মটি নিয়ে পরীক্ষা-নিরীক্ষা করার জন্য, কেবল উপরের পুরো বিধি কোডটি অনুলিপি করুন এবং "আমদানি" ফাংশনের মাধ্যমে তৈরি করা হয়েছে (বিধি UI সক্ষম থাকলে উপলব্ধ) আপনার নিজের সাইটে একটি নতুন নিয়মে এটি আটকান। তারপরে এটিকে আপনার নিজের পরিবেশে ফিট করার জন্য আরও সম্পাদনা / পরিমার্জন করুন (যেমন "দুঃখিত, ..." বার্তাটি দেখানো হবে))

অতিরিক্ত পরিশোধন

অন্য উত্তরের একটিতে আপনি একটি মন্তব্য যুক্ত করেছেন যাতে এতে অন্তর্ভুক্ত রয়েছে:

... আমি কিছু ক্ষেত্রে হোম পৃষ্ঠাতে পুনর্নির্দেশ করতে চেয়েছিলাম, অন্যদের মধ্যে ৪০৪ ইত্যাদি, তাই আমার আরও ভাল নিয়ন্ত্রণ ছিল ...

যদি আপনি এটি করতে চান তবে আপনি শর্তাধীন নিয়ম মডিউলটিও যুক্ত করে উপরের বিধিগুলি অ্যাকশনটিকে আরও পরিমার্জন করতে পারেন । এটির সাথে, আপনার প্রতিটি "কিছু ক্ষেত্রে" এর জন্য আপনি যথাযথ URL টি পুনঃনির্দেশ করতে নির্দিষ্ট করতে পারেন। কোনও বিধি অ্যাকশনের মধ্যে এই মডিউলটি কীভাবে ব্যবহার করতে হয় তার উদাহরণের জন্য " একটি তালিকা বাক্সের মানের উপর নির্ভর করে কিছু ক্ষেত্রের মানগুলি কীভাবে সেট করবেন?" এ আমার উত্তর দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.