CodeBlockTrace trace = new PanelActionTrace(panel, pAction).begin();
try {
WorkspacePermission workspacePerm = WorkspacePermission.newInstance(panel.getWorkspace(), WorkspacePermission.ACTION_LOGIN);
if (UserStatus.lookup().hasPermission(workspacePerm)) {
SectionPermission sectionPerm = SectionPermission.newInstance(panel.getSection(), SectionPermission.ACTION_VIEW);
if (UserStatus.lookup().hasPermission(sectionPerm)) {
PanelProvider provider = panel.getInstance().getProvider();
if (provider.isEnabled()) {
PanelDriver handler = provider.getDriver();
CommandResponse response = handler.execute(panel, getRequest());