IAuthorizationPrincipal ap = AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());
boolean isManage = type.equals(TYPE_MANAGE);
for(IPortletDefinition channelDef : portlets) {
if ((isManage && ap.canManage(channelDef.getPortletDefinitionId()
.getStringId()))
|| (!isManage && ap.canSubscribe(channelDef
.getPortletDefinitionId().getStringId()))) {
// construct a new channel bean from this channel
ChannelBean channel = getChannel(channelDef, request, locale);