/**
* 用来切换session,在Windchill中可能无法切换session
*/
public class ChangeSession {
/**
* 切换到Administrator session
*
* @throws WTException
*/
public static void administratorSession() throws WTException {
previous = (WTUser) SessionHelper.manager.getPrincipal();
WTPrincipal wtadministrator = SessionHelper.manager.getAdministrator();
SessionContext.setEffectivePrincipal(wtadministrator);
SessionHelper.manager.setAdministrator();
}
/**
* 切换到原来的session
*
* @throws WTException
*/
public static void goPreviousSession() throws WTException {
SessionContext.setEffectivePrincipal(previous);
SessionHelper.manager.setPrincipal(previous.getAuthenticationName());
}
private static WTUser previous = null;
}
切换session
最新推荐文章于 2022-07-25 11:20:24 发布