Rather use DataAdmin login context
authorBruno Sinou <bsinou@argeo.org>
Wed, 26 Oct 2016 15:29:02 +0000 (15:29 +0000)
committerBruno Sinou <bsinou@argeo.org>
Wed, 26 Oct 2016 15:29:02 +0000 (15:29 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@9289 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/spring/AbstractSystemExecution.java

index a7297ef367979a94d36c10f5278feacd9189f624..f478f37dbcdaeaa5ea126870ee6d681032e81a7c 100644 (file)
@@ -22,14 +22,13 @@ import javax.security.auth.login.LoginException;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.argeo.cms.CmsException;
+import org.argeo.node.NodeConstants;
 
 /** Provides base method for executing code with system authorization. */
 abstract class AbstractSystemExecution {
        private final static Log log = LogFactory.getLog(AbstractSystemExecution.class);
        private final Subject subject = new Subject();
 
-       private final String loginModule = "SYSTEM";
-
        /**
         * Authenticate the calling thread to the underlying
         * {@link AuthenticationManager}
@@ -38,7 +37,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(loginModule, subject);
+                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.login();
                } catch (LoginException e) {
                        throw new CmsException("Cannot login as system", e);
@@ -53,7 +52,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(loginModule, subject);
+                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.logout();
                } catch (LoginException e) {
                        throw new CmsException("Cannot logout as system", e);