提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:龚雪|2024-03-12 15:20:57.010|阅读 13 次
概述:本文将为大家介绍界面开发框架DevExpress XAF在即将发布的v24.1版本中的一系列新功能,主要涉及跨平台.NET应用UI和Web API服务,请持续关注我们获取更多最新资讯哦~
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。
本文中的内容概述了XAF跨平台.NET应用UI和DevExpress .NET App、Web API服务(预计发布日期:2024年6月)将发布的特性/功能。
在上文中(),我们介绍了在下一个新版(v24.1)发布周期中ASP.NET Core Blazor UI的新特性、新功能等,本文将继续介绍安全方面的增强等。
注意:本文中列出的功能和特性说明官方当前/预计的发展计划,此信息仅供参考之用,其中列出的功能/产品可能会更改。
DevExpress技术交流群9:909157416 欢迎一起进群讨论
今天,现代XAF Blazor和WinForms应用程序与组织内部的许多外部系统集成在一起。例如,如果一个组织使用Microsoft 365, XAF应用程序通常可以在//myapps.microsoft.com/上与该组织内的许多其他应用程序一起使用。由于XAF Blazor和WinForms .NET 6+应用程序(基于XPO和EF core)支持Microsoft Entra ID和其他OAuth2提供商,组织希望/更喜欢XAF应用程序与现有系统/服务(如Microsoft Entra单点登录(SSO))共享相同的登录详细信息或身份验证cookie。在v24.1中,XAF应用程序将本地支持SSO。
换句话说,组织需要满足以下要求:当用户已经在组织内进行身份验证时(例如,使用Microsoft 365), XAF应用程序必须与SSO无缝协作。目前XAF开发人员必须实现自定义解决方案来修改XAF的登录表单和身份验证行为以支持SSO,重要的单点登录场景包括但不限于以下场景:
在v24.1中,您可以在XAF Blazor和WinForms应用中启用标准ASP.NET Core身份框架功能,这些应用由.NET 6+和实体框架核心提供支持。这包括Microsoft.AspNetCore.Identity.EntityFrameworkCore和数据库特定的身份包(如Microsoft.EntityFrameworkCore.SqlServer)的无缝集成。
如果您在XAF的解决方案向导中启用此选项,XAF项目将生成 `public class ApplicationUser : IdentityUser { /*... * /}`以及预配置的DbContext——两者都集成到XAF的安全系统中,用于身份验证和授权(基于角色的访问控制或RBAC)。XAF的RBAC(类型、记录和字段级权限)之间的链接是通过通用的IdentityRole和其他EF Core数据模型类(它们是Identity数据模型的一部分)建立的,这个Identity数据模型通过EF Core映射到底层数据库。
除了Identity模型和数据库存储之外,XAF客户还将体验到以下好处:
builder.Services.AddIdentityCore<ApplicationUser>() .AddEntityFrameworkStores<AppDbContext>() .AddApiEndpoints();
在v24.1中,具有中间层安全性的XAF WinForms应用程序(. NET 6+)将原生支持OAuth2提供者和多租户。
正如我们在安全注意事项文档中所描述的,使用中间层应用程序服务器,Windows桌面应用程序可以更好地满足企业安全标准。通过我们的解决方案,EF Core或XPO开发人员可以保留他们的标准DbContext或Session,并从任何.NET客户端(如XAF WinForms或非XAF应用程序)发起到数据存储的远程连接。此功能在某些环境/业务应用程序(由于安全考虑而无法维护直接数据库连接的环境)中至关重要。
强调一点:非AF EF Core或XPO开发人员可以从我们的中间层应用服务器中受益,并使用他们的实体数据模型保留DbContext或Session。这对许多桌面.NET开发人员(WinForms、WPF、WinUI等)来说尤其重要,因为他们现在需要满足更高的安全标准。简而言之,这些开发人员要么需要为Windows改造/现代化他们的“胖客户端”,要么需要使用现代Web技术和云服务从头开始。我们的中间层安全性允许您选择“更容易”且可能更可靠的路由,并使用中间件“替换”直接数据库连接。查看下面的代码片段以获得这方面的更多信息:
var httpRemoteRepository = new HttpRemoteRepository(httpClient, typeof(EFCoreDbContext).FullName); var optionsBuilder = new DbContextOptionsBuilder<EFCoreDbContext>(); optionsBuilder.UseMiddleTier(opt => opt.UseRemoteRepository(httpRemoteRepository)); optionsBuilder.UseChangeTrackingProxies(); optionsBuilder.UseLazyLoadingProxies(); var dbContextOptions = optionsBuilder.Options; var dbContext = new EFCoreDbContext(dbContextOptions); var users = dbContext.Employees.ToList();
具有中间层安全性的XAF WinForms将在v24.1中执行得更快。
此外,现在可以从BaseObject后代中调用新的SetPropertyValueWithBypassSecurity方法来绕过内部应用程序逻辑中某些受保护属性的安全检查(也支持自定义基类)。
当您希望设置CreatedBy、ModifiedBy、CreatedOn、UpdatedOn等服务属性时,这个功能对XAF开发人员尤其有价值——我们的Audit Trail和Model Difference模块使用类似的机制进行操作。SetPropertyValueWithBypassSecurity方法可以像应用程序管理员一样,在代码中代表受限制/普通用户自由地设置受保护的属性,而无需知道管理员凭据(如服务任务的模拟)。
public override void OnSaving() { if (ObjectSpace.IsNewObject(this)) { SetPropertyValueWithBypassSecurity(nameof(CreatedBy), GetCurrentUser()); } else { SetPropertyValueWithBypassSecurity(nameof(UpdatedBy), GetCurrentUser()); SetPropertyValueWithBypassSecurity(nameof(UpdatedOn), DateTime.Now); } if (!IsRunningOnMiddleTierServer()) { // ... } }
对于许多XAFers来说,这是一个长期要求的选项—一个阻止从集成模式完全迁移到中间层安全的选项(因为CreateNonsecuredObjectSpace和其他解决方案不方便)。SetPropertyValueWithBypassSecurity也有一定的限制,比如调用这个方法只能从BaseObject.OnSaving内部支持(为了最好的安全性),或者被绕过的属性不能在内部更新其他受保护的属性,这个新选项可能将覆盖80%的流行用例。随着相关的性能增强,默认情况下在解决方案向导中启用XAF WinForms应用程序中的中间层安全性之前的最后一步,希望XAF开发人员能够发现这些新功能也足以切换到中间层安全性。
由于篇幅有限,下期继续讲解,请持续关注查看最新产品资讯哦~
更多DevExpress线上公开课、中文教程资讯请上中文网获取
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:慧都网今年我们特邀Tech Soft 3D亚太区总监Koji Takaba先生,重点围绕“2025年CAD市场五大趋势预测”,展开相关问题的分析和探讨。
在现代制造业中,数据采集和监控系统是提升生产效率、确保生产质量和降低运营成本的关键工具。通过工业设备数据采集软件,企业能够实时获取设备的运行状态、性能数据等关键信息,从而实现智能化生产管理。本文将为您介绍六款市场主流的工业设备数据采集软件,并简要列出每款产品的核心亮点。
本文将演示如何使用Spire.PDF for .NET以编程方式重新排列现有 PDF 文档中的页面。
在本指南结束时,您将能够轻松开发 SVG 到 PNG 转换器。此外,我们将通过编写代码片段在 .NET 应用程序中将 SVG 图像渲染为 PNG 来实现该功能。
优秀的界面控件开发包,帮助企业构建卓越应用!
DevExpress DXperience Subscription高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!
DevExpress eXpressApp Framework(XAF)灵活创建针对Windows和Web商业级应用程序的开发框架
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢