* @throws Exception if any error occurred
*/
public boolean execute() throws Exception {
RequestContext context = getRequestContext();
SelectablePublishers selectablePublishers = new SelectablePublishers();
selectablePublishers.build(context, isAdministrator(context));
Publisher user = selectablePublishers.selectedAsPublisher(context, isAdministrator(context));
RoleSet roleSet = new RoleSet();
roleSet.add("gptAdministrator");
roleSet.add("gptPublisher");
user.getAuthenticationStatus().authorizeAction(roleSet);