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.v24.1.dll
NuGet Package: DevExpress.ExpressApp.EFCore
Declaration
public class SecuredEFCoreObjectSpaceProvider<TDbContext> :
EFCoreObjectSpaceProvider<TDbContext>,
INonsecuredObjectSpaceProvider
where TDbContext : DbContext
Type Parameters
Name | Description |
---|---|
TDbContext |
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.UseSqlServer(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