Orchard'daki İçerik İzinleri

Bir OrchardCms sitesinde, menü öğelerini kullanıcı rolüne göre gösterip gizleyebileceğim bir hiyerarşik menü oluşturmam gerekiyor. Buna yaklaşmanın en iyi yolu nedir?

Bunun olası bir yolu, her birinin, katmanın kuralın ilgili Rolü türettiği farklı bir katmana ait iki menü oluşturmak ve yönetmek olacaktır. Ancak bu, ideal olmayan iki Menü’yi yönetmek anlamına gelir. Her menüdeki birçok öğenin kopyalanması gerekir.

Başka bir yol özel bir Menü Bölümü oluşturmak olabilir. Burada olumsuz, overkill gibi görünüyor.

Ya da tamamen yanlış yolda mıyım? Bunun yerine içerik öğelerini rolüne göre filtrelemeye mi çalışmalıyım? Bu senaryoda, hala menü filtrelerini belirtmenin bir yoluna ihtiyacım olduğuna inanıyorum.

2

2 cevap

Gelişmiş Menüsünün (galeride mevcut) izinlere bağlı olarak menü kırpmasını yaptım.

Güncelleme: kötüyüm. Bunun yerine Quanta'yı deneyin (Bilim projesinin bir parçası). Kartografi ile iyi çalışmalı.

0
katma
Advanced Menu ile oynamayı denedim ama herhangi bir düzeltme seçeneği görmüyorum. Bir şeyi mi, yoksa nasıl yapılacağına dair ipuçlarını mu duyuyorum?
katma yazar gorebash, kaynak
Bahşiş için teşekkürler. Bunu bir atış yapacağım.
katma yazar gorebash, kaynak

bu basit PCG ile katmanlara göre filtrelenerek filtrelenen birden fazla menü oluşturmayı başardım. RoleLayer modülü . Yine de, ayrı menüler yapmak zorunda kalacaksınız ve izinleri değiştirmediğiniz sürece URL erişimini kısıtlamıyor.

Modülü etkinleştirdikten sonra, roller için kurallar oluşturabilirsiniz. Örneğin,

role("Administrator")

Bu katmanı yalnızca yönetici rolüne sahip olanlar görebilir.

0
katma
Bu bağlantı soruyu yanıtlayabilirken, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir.
katma yazar AndyG, kaynak
Teşekkürler ve sabit
katma yazar David Vogel, kaynak