上一页 1 2 3 4 5 6 7 8 9 ··· 42 下一页
摘要: 在开始之前,老周先祝各个次元的伙伴们新春快乐、生活愉快、万事如意。 在上一篇水文中,老周介绍了角色授权的一些内容。本篇咱们来聊一个比较实际的问题——把用于授权的角色名称放到外部配置,不要硬编码,以方便后期修改。 由于要配置的东西比较简单,咱们并不需要存在数据库,而是用 JSON 文件配置就可以了。将 阅读全文
posted @ 2023-01-23 16:51 东邪独孤 阅读(1085) 评论(1) 推荐(4) 编辑
摘要: 上次老周和大伙伴们分享了有关按用户Level授权的技巧,a56爆大奖在线娱乐咱们聊聊以用户角色来授权的事。 按用户角色授权其实更好弄,毕竟这个功能是内部集成的,多数场景下a56爆大奖在线娱乐们不需要扩展,不用自己写处理代码。从功能语义上说,授权分为按角色授权和按策略授权,而从代码本质上说,角色权授其实是包含在策略授权内的。怎么说呢? 阅读全文
posted @ 2023-01-14 18:06 东邪独孤 阅读(1920) 评论(6) 推荐(12) 编辑
摘要: 验证和授权是两个独立但又存在联系的过程。验证是检查访问者的合法性,授权是校验访问者有没有权限查看资源。它们之间的联系——先验证再授权。 贯穿这两过程的是叫 Claim 的东东,可以叫它“声明”。没什么神秘的,就是由两个字符串组成的对象,一曰 type,一曰 value。type 和 value 有着 阅读全文
posted @ 2023-01-04 13:03 东邪独孤 阅读(3356) 评论(10) 推荐(24) 编辑
摘要: 咱们都知道,MVC在输入/输出中都需要模型绑定。因为HTTP请求发送的都是a56爆大奖在线娱乐,为了使其能变成各种.NET 类型,于是在填充参数值之前需 ModelBinder 的参与,以将a56爆大奖在线娱乐转换为 .NET 类型。 尽管 ASP.NET Core 已内置基础类型和复杂类型的各种 Binder,但有些数据还是不能 阅读全文
posted @ 2022-12-18 18:04 东邪独孤 阅读(1614) 评论(2) 推荐(9) 编辑
摘要: IActionHttpMethodProvider 接口的结构很简单,实现该接口只要实现一个属性即可——HttpMethods。该属性是一个字符串序列。 这啥意思呢?这个字符串序列代表的就是受支持的 HTTP 请求方式。比如,如果此属性返回 GET POST,那么被修饰的对象既支持 HTTP-GET 阅读全文
posted @ 2022-12-11 12:45 东邪独孤 阅读(503) 评论(0) 推荐(3) 编辑
摘要: MVC的路由规则配置方式比较多,咱们用得最多的是两种: A、全局规则。就是a56爆大奖在线娱乐们熟悉的”{controller}/{action}“。 app.MapControllerRoute( name: "bug", pattern: "{controller}/{action}" ); app.MapCon 阅读全文
posted @ 2022-12-01 18:00 东邪独孤 阅读(2554) 评论(2) 推荐(15) 编辑
摘要: 在上一篇中,老周演示了通过实现约定接口的方式自定义控制器的名称。 至于说自定义操作方法的名称,就很简单了,因为有内置的特性类可以用。看看下面的例子。 [Route("[controller]/[action]")] public class StockController : Controller 阅读全文
posted @ 2022-11-19 10:42 东邪独孤 阅读(896) 评论(4) 推荐(3) 编辑
摘要: 从本篇起,老周会连发N篇水文,总结一下在 MVC 项目中控制器的各种自定义配置。 a56爆大奖在线娱乐内容相对轻松,重点讨论一下 MVC 项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多数情况会涉及到约定接口。约定接口的结构都差不多,均包含一个 Apply 方法,实现类需要通过这个方法修改关联的模型设置。 阅读全文
posted @ 2022-11-13 17:53 东邪独孤 阅读(743) 评论(1) 推荐(3) 编辑
摘要: Qt 具备让某个对象的信号与符合要求的槽函数自动建立连接。弄起来也很简单,只要调用这个静态方法即可: QMetaObject::connectSlotsByName(...); connectSlotsByName 方法需要一个参数,此参数的指针指向一个实例,这个实例自身的信号,以及它的子级对象的信 阅读全文
posted @ 2022-11-06 12:21 东邪独孤 阅读(800) 评论(0) 推荐(1) 编辑
摘要: Qt 里面的信号(Signal)和槽(Slot)虽然看着像事件,但它实际上是用来在两个对象之间进行通信的。既然是通信,就会有发送者和接收者。 1、信号是发送者,触发时通过特有的关键字“emit”来发出信号。 2、槽是信号的接收者,它实则是一个方法(函数 )成员,当收到信号后会被调用。 为了让C++类 阅读全文
posted @ 2022-10-28 18:25 东邪独孤 阅读(855) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 42 下一页