If the user is one of a few profiles, a button should appear on a standard page layout. However, this isn't working. It's rendering to everyone. In the debug logs, the VF isn't getting called when I load the Opp. How do i get this to work?
<apex:page standardController="Opportunity" extensions="OpportunityController" action="{!redirect}" rendered="{!render}" />
Apex:
public with sharing class OpportunityController {
String oppId;
public OpportunityController(ApexPages.StandardController controller) {
this.oppId = ApexPages.currentPage().getParameters().get('id');
system.debug(UserInfo.getProfileid());
getRender();
}
public PageReference redirect(){
PageReference p;
String s = '/setup/ui/recordtypeselect.jsp?id=' + this.oppId +'&retURL=%2F'+ this.oppId;
p = new PageReference(s);
return p;
}
public boolean getRender(){
if (UserInfo.getProfileid() == '123' || UserInfo.getprofileid() == '234' ) {
return true;
}
return false;
}
}