ACL을 사용하여 페이지 및 HTTP 리소스를 보호 할 수 있지만 로그인 한 사용자에게만 페이지의 특정 콘텐츠 섹션을 보호하고 싶습니다. 이것이 Magnolia CMS에서 어떻게 구현 될 수 있습니까?
전의. 로그인 한 사용자에게만 상품 가격을 보여주고 싶습니다.
복제를 통해 보호 및 비보호를 만들어야합니까? 아니면 콘텐츠의 가격 부분 만 보호 할 수있는 방법이 있습니까?
템플릿 스크립트에서 수행 할 수 있습니다.
[#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>
어쨌든 사용자 정의 모델 클래스가 이미있는 경우 isLoggedIn()
메서드를 추가 하여 검사를 수행하고 (사용자에게 필요한 역할이 있는지 여부와 같은 검사를 더 추가 할 수 있음) 템플릿 스크립트에서 다음을 사용합니다.
<div>
Some unprotected content...
[#if model.loggedIn]
<span class="protected">only for logged in users</span>
[/#if]
... and again unprotected.
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다