This example code demonstrates the use of the tags and their nested relationship.
<bloxlogic:memberSecurity id="memberSecurity" DataBloxRef="DataBlox" dimensionName="Market">
<bloxlogic:memberSecurityFilter
dimensionName="Measures"
memberName="Profit" />
<bloxlogic:memberSecurityFilter
dimensionName="Measures"
memberName="Inventory" />
</bloxlogic:memberSecurity>
The complete code is as follows:
<%@ page import="com.alphablox.blox.logic.MemberSecurityFilter"%> <%@ taglib uri="bloxtld" prefix="blox"%> <%@ taglib uri="bloxformtld" prefix="bloxform"%> <%@ taglib uri="bloxlogictld" prefix="bloxlogic"%>
<HTML> <head> <blox:header /> </head>
<blox:data id="DataBlox" query="!" dataSourceName="essbaseFilter"/>
<bloxlogic:memberSecurity id="memberSecurity" DataBloxRef="DataBlox" dimensionName="Market">
<bloxlogic:memberSecurityFilter
dimensionName="Measures"
memberName="Profit" />
<bloxlogic:memberSecurityFilter
dimensionName="Measures"
memberName="Inventory" />
</bloxlogic:memberSecurity>
<bloxform:select id="members"
visible="false"
multipleSelect="true"
size="5" >
<%
members.setItems(memberSecurity.getDisplayMemberNames());
</bloxform:select>
<body> <blox:display bloxRef="members" /> </body> </HTML>
If the database administrator has limited access for the logged in user as follows: