Loading

摘要: 在前面实现管理API的时候,可以看到我们用的挺多功能是没有通过构造函数注入的。比如缓存DistributedCache,MemoryCache,对象映射Mapper,多语言L,当前用户CurrentUser等等。这些全都初始化在WheelServiceBase以及WheelControllerBas 阅读全文
posted @ 2023-10-12 12:15 饭勺oO 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 前面完成了基础管理的相关API,接下来就得做一个菜单管理了,用于对接管理后台前端界面。 设计菜单结构 菜单是一个多级结构,所以我们得设计一个树形的。包含自己上级和下级的属性。同时预留Permission用于做可选的权限限制。 namespace Wheel.Domain.Menus { /// <s 阅读全文
posted @ 2023-10-12 11:50 饭勺oO 阅读(486) 评论(0) 推荐(1) 编辑
摘要: 跟角色管理一样,asp.net core identity中已经包含了UserManager,我们只需要简单包装一下逻辑即可完成我们的用户管理相关功能。 这里只打算添加分页查询,创建以及修改用户的API,不提供删除API。 实现UserManageAppService IUserManageAppS 阅读全文
posted @ 2023-10-12 11:49 饭勺oO 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 在asp.net core identity中已经有RoleManager,我们只需要封装一下API操作Role即可完成我们角色管理相关功能,这里API打算只提供分页查询,创建以及删除,不提供修改API。 实现RoleManageAppService IRoleManageAppService na 阅读全文
posted @ 2023-10-12 11:49 饭勺oO 阅读(115) 评论(0) 推荐(1) 编辑
摘要: 多语言也是我们经常能用到的东西,asp.net core中默认支持了多语言,可以使用.resx资源文件来管理多语言配置。但是在修改资源文件后,我们的应用服务无法及时更新,属实麻烦一些。我们可以通过扩展IStringLocalizer,实现我们想要的多语言配置方式,比如Json配置,PO 文件配置,E 阅读全文
posted @ 2023-10-11 14:49 饭勺oO 阅读(467) 评论(0) 推荐(1) 编辑
摘要: 上文已经完成了自定义授权策略,那么接下来就得完善我们的权限管理了。不然没有数据,如何鉴权~ 表设计 创建我们的表实体类: namespace Wheel.Domain.Permissions { public class PermissionGrant : Entity<Guid> { public 阅读全文
posted @ 2023-10-10 11:11 饭勺oO 阅读(741) 评论(0) 推荐(1) 编辑
摘要: 前面我们已经弄好了用户角色这块内容,接下来就是我们的授权策略。在asp.net core中提供了自定义的授权策略方案,我们可以按照需求自定义我们的权限过滤。这里我的想法是,不需要在每个Controller或者Action打上AuthorizeAttribute,自动根据ControllerName和 阅读全文
posted @ 2023-10-09 17:11 饭勺oO 阅读(604) 评论(1) 推荐(3) 编辑
摘要: 在前面我们完成了应用最基础的功能支持以及数据库配置,接下来就是我们的用户角色登录等功能了,在asp.net core中原生Identity可以让我们快速完成这个功能的开发,在.NET8中,asp.net core identity支持了WebApi的注册登录。这让我们在WebApi中可以更爽快的使用 阅读全文
posted @ 2023-10-09 11:09 饭勺oO 阅读(870) 评论(10) 推荐(6) 编辑
摘要: Dotnet的ORM千千万,还是喜欢用EF CORE 前面一些基础完成的差不多了,接下来可以集成数据库了,官方出品的ORM还是比较香。所以接下来就是来集成EF CORE。 安装包 首先我们需要安装一下EF CORE的NUGET包,有如下几个: Microsoft.EntityFrameworkCor 阅读全文
posted @ 2023-10-08 17:32 饭勺oO 阅读(899) 评论(8) 推荐(2) 编辑
摘要: 缓存也是在业务开发过程中经常使用的一环。在Asp.net core中,原生包含了MemoryCache内存缓存和DistributedCache分布式缓存两种缓存。在Program中添加以下代码注册服务之后即可使用依赖注入使用两种缓存。 builder.Services.AddMemoryCache 阅读全文
posted @ 2023-10-08 16:50 饭勺oO 阅读(217) 评论(0) 推荐(0) 编辑