Skip to main content
All docs
V25.1
  • .NET 8.0+

    SecurityStrategyBase.Logoff() Method

    Logs the current user off.

    Namespace: DevExpress.ExpressApp.Security

    Assembly: DevExpress.ExpressApp.Security.v25.1.dll

    Declaration

    public virtual void Logoff()

    Remarks

    The following example demonstrates how to use this method in a non-XAF console application:

    using System.Configuration;
    using System.Diagnostics;
    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Security;
    using DevExpress.ExpressApp.Security.ClientServer;
    using DevExpress.ExpressApp.Xpo;
    using DevExpress.Persistent.BaseImpl.PermissionPolicy;
    using BusinessObjectsLibrary.BusinessObjects;
    using DatabaseUpdater;
    using DevExpress.ExpressApp.DC;
    using DevExpress.ExpressApp.DC.Xpo;
    
    // ## Step 0. Preparation. Create or update database
    TypesInfo typesInfo = new TypesInfo();
    RegisterEntities(typesInfo);
    string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    IXpoDataStoreProvider dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, null);
    CreateDemoData(typesInfo, dataStoreProvider);
    
    // ## Step 1. Initialization. Create a Secured Data Store and Set Authentication Options
    AuthenticationStandard authentication = new AuthenticationStandard();
    SecurityStrategyComplex security = new SecurityStrategyComplex(typeof(ApplicationUser), typeof(PermissionPolicyRole), authentication, typesInfo);
    security.RegisterXPOAdapterProviders();
    SecuredObjectSpaceProvider objectSpaceProvider = new SecuredObjectSpaceProvider(security, dataStoreProvider, typesInfo, null);
    
    // ## Step 2. Authentication. Log in as a 'User' with an Empty Password
    authentication.SetLogonParameters(new AuthenticationStandardLogonParameters(userName: "User", password: string.Empty));
    IObjectSpace loginObjectSpace = objectSpaceProvider.CreateObjectSpace();
    security.Logon(loginObjectSpace);
    // ...
    security.Logoff();
    

    Implements

    See Also