Dan Klco created SLING-10649:
--------------------------------

             Summary: Impersonate User in Sling Testing Client
                 Key: SLING-10649
                 URL: https://issues.apache.org/jira/browse/SLING-10649
             Project: Sling
          Issue Type: Improvement
          Components: Apache Sling Testing Clients
    Affects Versions: Apache Sling Testing Clients 2.0.8
            Reporter: Dan Klco
             Fix For: Apache Sling Testing Clients 2.0.10


When testing functionality in Apache Sling applications it is often required to 
use non-administrative users to ensure the functionality works for 
less-privileged users or to test privilege-limited features. 

With the current functionality in Sling Testing Clients, this means opening a 
new SlingClient instance for the administrative and non-administrative users. 
This can cause issues if the instances are load-balanced between a topology of 
instances with eventual consistency as the two clients are not guaranteed to be 
routed to the same instance. 

Therefore, it would desirable to be able to impersonate another user, using the 
same administrative Sling Testing Client, using the 
[sling.sudo|https://github.com/apache/sling-org-apache-sling-auth-core/blob/f9799ec7f4eeac3a809d28adb711fbb7bcc8367d/src/main/java/org/apache/sling/auth/core/impl/SlingAuthenticator.java#L117]
 cookie to impersonate the desired user from admin so that the same testing 
client would be used, avoiding significant increases in complexity and 
execution time in tests in needing to wait until the instances are consistent.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to