diff --git a/api/src/org/labkey/api/security/impersonation/RoleImpersonationContextFactory.java b/api/src/org/labkey/api/security/impersonation/RoleImpersonationContextFactory.java index 59bb013d2e3..597e99be21c 100644 --- a/api/src/org/labkey/api/security/impersonation/RoleImpersonationContextFactory.java +++ b/api/src/org/labkey/api/security/impersonation/RoleImpersonationContextFactory.java @@ -194,7 +194,7 @@ public static Stream getValidImpersonationRoles(Container c, User user) .filter(role -> !role.isPrivileged() || canImpersonatePrivilegedRoles); } - private static class RoleImpersonationContext extends AbstractImpersonationContext + public static class RoleImpersonationContext extends AbstractImpersonationContext { private final RoleSet _roles; private final String _cacheKey; @@ -298,5 +298,10 @@ public void addMenu(NavTree menu, Container c, User user, ActionURL currentURL) super.addMenu(menu, c, user, currentURL); RoleImpersonationContextFactory.addMenu(menu, "Adjust Impersonation"); } + + public RoleSet getRoles() + { + return _roles; + } } }