Skip to content

Instantly share code, notes, and snippets.

@rotty3000
Created August 18, 2013 15:03
Show Gist options
  • Save rotty3000/6262084 to your computer and use it in GitHub Desktop.
Save rotty3000/6262084 to your computer and use it in GitHub Desktop.
BaseTemplateManager avoid AccessController
@@ -20,4 +20,5 @@ import com.liferay.portal.kernel.template.TemplateManager;
import com.liferay.portal.kernel.template.TemplateResource;
+import java.security.AccessControlContext;
import java.security.AccessController;
import java.security.PrivilegedAction;
@@ -50,4 +51,16 @@ public abstract class BaseTemplateManager implements TemplateManager {
templateContextHelper.getHelperUtilities(restricted);
+ TemplateControlContext templateControlContext =
+ templateContextHelper.getTemplateControlContext();
+
+ AccessControlContext accessControlContext =
+ templateControlContext.getAccessControlContext();
+
+ if (accessControlContext == null) {
+ return doGetTemplate(
+ templateResource, errorTemplateResource, restricted,
+ helperUtilities);
+ }
+
return AccessController.doPrivileged(
new DoGetTemplatePrivilegedAction(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment