রুলস মডিউলটি ব্যবহার করে আপনি এমন কোনও নিয়ম প্রয়োগ করতে পারেন যা এর অনুরূপ:
{ "rules_check_url" : {
"LABEL" : "Disallow node/* access",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "init" : [] },
"IF" : [
{ "text_matches" : {
"text" : [ "site:current-page:url" ],
"match" : "node\/\\d+$",
"operation" : "regex"
}
}
],
"DO" : [
{ "drupal_message" : {
"message" : "Sorry, direct access to URLs like [site:current-page:url] is not allowed around here ...",
"type" : "error"
}
},
{ "redirect" : { "url" : "no_access" } }
]
}
}
উপরের নিয়মটি (এখনও) কেবলমাত্র নির্বাচিত ভূমিকার জন্য "ক্রিয়া" প্রয়োগ করতে বিবেচনা করে না (উদাহরণস্বরূপ যাতে প্রশাসকরা এখনও কোনও নোড দেখতে এই পাথগুলি ব্যবহার করতে পারেন)। তবে যে কেউ কারও জন্য রুলস মডিউলটির সাথে কিছুটা পরিচিত, এটি যুক্ত করার জন্য সরাসরি এগিয়ে যাওয়া "শর্ত" ...
আপনার নিজের সাইটে এই নিয়মটি নিয়ে পরীক্ষা-নিরীক্ষার জন্য, কেবলমাত্র উপরের পুরো বিধি কোডটি অনুলিপি করুন এবং এটি "আমদানি" ফাংশনের মাধ্যমে তৈরি করা আপনার নিজের সাইটে একটি নতুন নিয়মে পেস্ট করুন। তারপরে এটিকে আপনার নিজের পরিবেশে ফিট করার জন্য আরও সম্পাদনা / পরিমার্জন করুন (যেমন "দুঃখিত, ..." বার্তাটি দেখানো হবে))