I sağ var, ne elde etmeye çalıştığınız sadece belirli roller belirli bir URL'ye bulunan sayfalara erişmek için güçlü olmak zorunda olduğunu.
BY USING A CONTRIB ACCESS MODULE
Zaten mcrittenden tarafından belirtildiği gibi, bir plethora of modules Eğer içerik erişimi çimdik sağlar vardır. Eğer ayrı ayrı her düğüm için izni kurmak için izin verir gibi aralarında, content access elbette, istediğiniz ne yapabilirim.
BY USING FLAG + VIEWS
Kodlama olmadan bunu yapmak için başka bir olası yolu, flag module views module bir kombinasyonu ile. İşte yapacağını nasıl kısa bir bakış:
- Işaretlemek için kullanabileceğiniz bir bayrak "intro" yaratmak: Eğer (örneğin size söz belirtilen adreslerden herhangi görülebilmesini olacak içerik (! Içerik herhangi bir tür) işaretlemek için kullanabileceğiniz üç bayraklar, oluşturma sayfada "/ yöneticisi / intro" görüntülenir gerekir düğümler)
- Lütfen bayrak bazında filtreleyerek DB ihtiyacınız düğümleri çekeceği 3 incelemeler (size söz listelenen her adres için bir tane) oluşturun.
- Rolüne göre bu görüşlerin izni ayarlayın.
BY WRITING A MODULE THAT CHECKS THE URI AND BLOCK UNAUTHORIZED USERS
Mutlaka bunu yapabilirsiniz. Ana avantajı CPU ve bellek yükü açısından çok hafif bir çözüm olacağını olurdu, ama dikkat etmeniz gereken bir kaç FRİKİKLERİNDEN vardır. Örneğin, her zaman URL'ye http://example.com/node/nodenumber ), so you have to check a URL for its aliases too. But also the fact that a user might append a bogus ?something biçiminde adresler aracılığıyla içeriğe erişebilir ve yazmak zorunda olduğu gerçeği regex almak için Böyle bir durumda hesap ...
(Ayrıca mcrittenden tarafından verilen rules module fikri iyi biridir, ama ben onun cevabını okudum sadece ona düşünce olarak ben söz vermedi).
Bu yardımcı olur umarım!