]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.security.ui/src/org/argeo/security/ui/PrivilegedJob.java
Introduce Argeo 2 security model-
[lgpl/argeo-commons.git] / org.argeo.security.ui / src / org / argeo / security / ui / PrivilegedJob.java
index 1ded50fdb8eda0238cb3d46dc880a17ae63c85dd..33ee4a6c9be86afcefcc15fd661e5e519249ddde 100644 (file)
@@ -8,8 +8,8 @@ import javax.security.auth.Subject;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.jobs.Job;
-import org.springframework.security.Authentication;
-import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.context.SecurityContextHolder;
 
 /**
  * Propagate authentication to an eclipse job. Typically to execute a privileged
@@ -24,6 +24,10 @@ public abstract class PrivilegedJob extends Job {
                super(jobName);
                authentication = SecurityContextHolder.getContext().getAuthentication();
                subject = Subject.getSubject(AccessController.getContext());
+
+               // Must be called *before* the job is scheduled,
+               // it is required for the progress window to appear
+               setUser(true);
        }
 
        @Override