EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

安全权限缓存

安全系统使用安全适配器来处理和缓存安全许可请求。每个安全适配器都具有用于内部注册适配器的相应安全适配器提供程序。以下程序集包含平台相关的适配器及其提供程序。

  • XPO - DevExpress.ExpressApp.Security.Xpo.v 19.2 .dll
  • 实体框架- DevExpress.ExpressApp.Security.EF.v 19.2 .DLL

这些程序集为您提供了扩展SecurityStrategy类的RegisterXPOAdapterProvidersRegisterEFAdapterProviders方法。使用这些方法来启用/禁用安全适配器,而不是直接访问它们。

本主题描述如何确定具有SecurityStrategyComplex的应用程序缓存权限的方式。

启用安全适配器

解决方案向导添加以下平台相关的代码,以使安全适配器在新XAF项目。

  • eXpress持久对象

    using DevExpress.ExpressApp.Security;
    // ...
    security.RegisterXPOAdapterProviders();
    
  • 实体框架

    using DevExpress.ExpressApp.Security;
    // ...
    security.RegisterEFAdapterProviders();
    

根据应用程序的平台,此代码将添加到以下位置。

平台

文件

地方

赢表格

Program.csProgram.vb

WinApplication.Start调用之前,应用程序的Main方法

ASP.NET

Global.asax.csGlobal.asax.vb

WebApplication.Start调用之前,应用程序的Application_Start方法

移动的

MobileApplication.csMobileApplication.vb

应用程序的构造函数

设置权限重新加载模式

您可以指定安全适配器如何重新加载安全权限。为此,请将SecurityStrategyComplexPermissionsReloadMode属性设置为PermissionsReloadMode枚举值。默认模式是NoCache。在这种模式下,将为每个会话(在XPO中)和DBContext(在EF中)创建缓存。首次访问安全数据时,请切换到CacheOnFirstAccess模式以加载和缓存权限,并使用这些权限直到用户注销。使用此模式时,可以减少使用受保护数据时的数据库请求数。

转载保留此链接,注明出处