2016-04-11 19 views
1

Sayfaları ve HTTP kaynaklarını ACL kullanarak koruyabilirim, ancak sayfadaki belirli içerik bölümlerini yalnızca oturum açmış kullanıcılara korumak istiyorum. Bu Magnolia CMS'de nasıl uygulanabilir?Sayfanın belirli bir bölümünü kullanıcı olarak oturum açmak için nasıl gösteriliyor Magnolia CMS

Ex. Ürünün fiyatını sadece kullanıcılara giriş yapmak istiyorum.

Yinelenerek korunan ve korumasız oluşturmamız veya yalnızca içeriğin Fiyat bölümünü korumanın bir yolu var mı?

cevap

0

Şablon komut yapabilirsiniz:,

[#assign username = (ctx.user.name)! /] 
[#assign loggedIn = username?has_content && username != 'anonymous' /] 
<div> 
    Some unprotected content... 
    [#if loggedIn] 
    <span class="protected">only for logged in users</span> 
    [/#if] 
    ... and again unprotected. 
</div> 

Neyse zaten bir özel model sınıf varsa, ben kontrolü yaptıktan, (orada daha çek ekleyebilir, yani bir isLoggedIn() yöntemi eklersiniz Kullanıcının bazı gerekli rolü olup olmadığını) ve aşağıdaki şablon komut dosyasında aşağıdakileri kullanın:

<div> 
    Some unprotected content... 
    [#if model.loggedIn] 
    <span class="protected">only for logged in users</span> 
    [/#if] 
    ... and again unprotected. 
</div>