首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Acumatica:流程完成后注销用户

Acumatica:流程完成后注销用户
EN

Stack Overflow用户
提问于 2018-01-15 22:29:51
回答 1查看 105关注 0票数 0

我正在尝试注销用户进程完成后,我尝试使用PXAccess或PXAccessInfo类来完成此操作,但未能找到注销用户的正确方法。有没有其他方法可以注销我可能忽略的用户?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 00:45:52

我调整了标准的SignOut代码,使其可以从图形扩展而不是Aspx.cs网页运行。它等效于此SignOut菜单项:

在本例中,我将代码放在SOOrderEntry Initialize override中,这样只要您导航到SalesOrderEntry图,它就会注销当前用户。您可以将其放入操作事件处理程序中,但我尚未在PXLongOperation上下文中测试它,该上下文在单独的线程上下文中运行:

代码语言:javascript
运行
复制
public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry>
{
    public override void Initialize()
    {
        System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;

        if (page != null)
        {
            PX.Data.PXLogin.LogoutUser(PX.Data.PXAccess.GetUserName(), page.Session.SessionID);
            PX.Common.PXContext.Session.SetString("UserLogin", string.Empty);

            string absoluteLoginUrl = PX.Export.Authentication.AuthenticationManagerModule.Instance.SignOut();

            page.Session.Abandon();
            PX.Data.Auth.ExternalAuthHelper.SignOut(System.Web.HttpContext.Current, absoluteLoginUrl);

            PX.Export.Authentication.FormsAuthenticationModule.
            RedirectToLoginPage(PX.Data.Auth.ExternalAuthHelper.SILENT_LOGIN + "=None", true);
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48265025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档