Forum Discussion
sateesh999 are your users who are logged in part of a role? If you have multiple personas, you may want to go off role rather than logged in/logged out (else a combo may be needed). Example:
<#attempt>
<#assign user_has_role = false />
<#if user.registered >
<#list restadmin("/users/id/${user.id?c}/roles").roles.role as role>
<#if role.name?? && (role.name == "Customers" || role.name == "Administrator" || role.name == "Banana")>
<#assign user_has_role = true />
</#if>
</#list>
</#if>
<#if user_has_role >
CONTENT IF IN THE ROLE SHOWN HERE
<#else>
CONTENT IF NOT IN ROLE SHOWN HERE
</#if>
<#recover>
<!-- Something bad happened -->
</#attempt>
Hey StanGromer can i leverage <#elseif> for another role.name and<#if user_has_role > display this content. ?
In theory, I'd like to Display role-based links to boards for role A. Display the same links, however, if I have a role B, display 1 more link. While displaying the same content, if I have role 3, display 1 more link or a different set of links.
Any ideas around the code you already have implemented for numerous roles under the same component?
- StanGromer4 years agoBoss
I don’t know the specific code to make that work but I’m sure there is a way! Alternatively what I have done is just reuse the code/component multiple times over, different roles for each.
First time = OnlyRole A sees it, leave else blank
second time = Only content for Role B, leave else blank
third time = only content for role C, leave else blank.
fourth time = no roles, leave content blank, set else message to what you want all others to see.
Probably better ways to do it then that but i’m not an engineer, just making stuff up as I go, lol 🥳