Skip to main content
All docs
V25.1
  • .NET 8.0+
    • The page you are viewing does not exist in the .NET Framework 4.6.2+ platform documentation. This link will take you to the parent topic of the current section.

    SecuredEFCoreObjectSpaceProvider<TDbContext> Class

    Provides an Object Space in EF Core-based applications that use the Security System.

    Namespace: DevExpress.EntityFrameworkCore.Security

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

    NuGet Package: DevExpress.ExpressApp.EFCore

    Declaration

    public class SecuredEFCoreObjectSpaceProvider<TDbContext> :
        EFCoreObjectSpaceProvider<TDbContext>,
        INonsecuredObjectSpaceProvider
        where TDbContext : DbContext

    Type Parameters

    Name Description
    TDbContext

    The database provider

    Remarks

    The following example demonstrates how to create the SecuredEFCoreObjectSpaceProvider in a non-XAF application.

    using DevExpress.EntityFrameworkCore.Security;
    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Security;
    using DevExpress.Persistent.Base;
    using DevExpress.Persistent.BaseImpl.EF.PermissionPolicy;
    using Microsoft.EntityFrameworkCore;
    using System.Configuration;
    // ...
    class Program {
        static void Main() {
            PasswordCryptographer.EnableRfc2898 = true;
            PasswordCryptographer.SupportLegacySha512 = false;
            AuthenticationStandard authentication = new AuthenticationStandard();
            SecurityStrategyComplex security = new SecurityStrategyComplex(
                typeof(PermissionPolicyUser), typeof(PermissionPolicyRole),
                authentication
            );
            var objectSpaceProvider = new SecuredEFCoreObjectSpaceProvider<ApplicationDbContext>(security,
                XafTypesInfo.Instance, ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString,
                (builder, connectionString) => builder.UseConnectionString(connectionString)
            );
            // ...
        }
    }
    

    You can find the full example in the following GitHub repository: How to use the Integrated mode of the Security System in non-XAF applications (EF Core).

    Inheritance

    Object
    EFCoreObjectSpaceProvider<TDbContext>
    SecuredEFCoreObjectSpaceProvider<TDbContext>
    See Also