CoolGuard新增节假日和ApiKey管理

简介

如题,最近为github.com/wnhyang/coo...新增了节假日和ApiKey管理,直接开始吧

节假日

首先节假日配置与系统的字典相关,在系统字典中配置有哪些节假日,当然上图中编码也使用的是中文,暂且不用在意哈。

然后就可以在节假日菜单下管理节假日,新增节假日支持选择时间范围一次性添加多个,不过时间范围限制最多为365天,编辑修改还是必须要单个编辑,删除可以单个也可以多个。

查询的话条件有时间范围和节假日。

另外视图做了两个,一个日历视图,看起来更直观,但是还没做完,另一个就是前面展示的列表视图了。

为什么做节假日?

这个其实前面讲过,节假日可以作为风控系统的中的字段,用于规则和指标等的条件判断。另外节假日可以辅助完善某些阈值,比如在618或双11期间,电商平台的购物活动非常多,这个时间我们就可以根据我们配置的电商节,设置不同的临时因子,如判断节假日是618时,设置一个factor为1.2,在后面的规则上可以使用这个因子,如金额*factor,用于在交易量和金额都高于平常的时间段内临时提高或降低一点额度。本来这段时间已经比较忙了,就是要靠这段时间冲业绩的,如果所有的阈值都还和平时一样,那么设置的枷锁太重了,门槛可以适时变化嘛。

当然这部分这次还没有做好,可以下次再分享。

未来增加一下这样的方法/API?

  • 是否工作日isWorkday

    1. api,作为api给自己和外部服务

    2. 字段,作为系统内置字段可以被指标、规则引用,默认计算系统内置的事件时间是否是工作日

    3. 日期字段函数,可以使用isWorkday(now)的方式获取确认now这个日期是否是工作日,布尔类型

  • 什么日子whatDay

    1. api,作为api给自己和外部服务

    2. 日期字段函数,可以使用whatDay(now)的方式获取now是什么日子,然后可以.name等等获取对象的具体基础属性

ApiKey

还是先说做了什么,然后再讲与系统的关联。

新增了ApiKey管理菜单,用于自己的ApiKey,注意!!!是自己的,只能只能增删改查自己的,别人的不行。

ApiKey的关键字段有标题、value、权限范围、过期时间、是否有效等,不过现在这版还不完善。

同时角色管理的权限设置与这里统一,不再是之前的TreeSelect了。

为什么需要ApiKey?

ApiKey相比于账号登录更加灵活,适用的场景更加丰富,更重要的是MCP下接口的权限管理变得尤为重要,这也是未来走向AI化很重要的一步。

举个例子吧,就拿Github的ApiKey来讲

还有最重要的权限范围设置,非常灵活

有这个你就可以结合github提供的接口随时随地的访问自己的仓库、账号等等,甚至可以提供给支持Mcp的工具,结合AI做些事情。

另外我们知道的更多商业化平台ApiKey更是屡见不鲜,尤其是一些接口提供商,高德、大模型平台等等,太多了。

扩展

一个很重要的问题:API Key 的权限应该如何定义?是否应该绑定用户当前的权限列表?

相关推荐
步行cgn5 小时前
YAML 的语法规则
spring boot·后端
骇客野人5 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案
java·spring boot·后端
IT_陈寒8 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端
码事漫谈9 小时前
一天搭出 80% 的 Agent,然后卡在 95% 到死
后端
leonkay9 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
江湖十年9 小时前
在 Go 中使用 dyno 包处理动态对象
后端·面试·go
八角丶9 小时前
Node 网络编程 —— TLS 模块
javascript·后端·node.js
山岚的运维笔记10 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
平头哥AI11 小时前
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe
开发语言·后端·golang
ZGG00312 小时前
线程池详解:从 7 大参数到生产避坑
java·数据库·后端