KV-woker 纯练手项目


当初我在KV中设置一个password的思路是, 我希望把KV看作是一个存储库, 那么使用权限密码也是保存的数据之一.

我知道目前有很多worker的项目, 是直接在 Variables and Secrets 变量和机密 中直接设置使用密码, 来控制不公开使用. 

但我的思路不一样.
打个比方, 为了修改VPS的root密码, 
一个是, 必须登录VPS厂商的后台管理面板中修改; 
一个是, root登录成功后, 在命令行就可以修改. 
我的思路是后者.

我准备在原短链项目上做一些增强开发. 进一步把当初的设想做完整. 也算是一个练习.
我能预期到, 这样的实现可能不实用. 因为每次访问worker, 都要从KV中读取一下password. 简单地说, 本来每天能转换100次短链, 这一下子只能转换50个了. (当然了, 本身KV的读取操作是每天10万次, 个人使用打个半折也足够用, 哈哈)

========

我准备实现的功能包括:
  • 2个权限和对应的密码. 管理员权限 和 用户权限
  • 把worker.js 里的配置项都在 KV 中保存

为了不和原项目冲突, 以免直接使用原项目的一些用户被影响, 新开一个项目, 名称也更通用. 
KV-woker
因为项目本身的定位更通用, 所以:
绑定 Bindings 用
KVDB
指向 KV 库

KV 库中设2个密码
  • _admin_pwd_
  • _user_pwd_


_user_pwd_ 用于控制能否访问管理页面, 增删改 KV 对. 相当于是普通用户.
_admin_pwd_ 除了 _user_pwd_ 的权限以外, 还能增删改 _ 开头的 KV 对. 相当于是管理员.


========

今天实现:
  • 新建 github 项目
  • 绑定 Bindings -  KVDB

用原来的 Url-Shorten-Worker 项目代码, 新建一个 Github 项目 KV-woker
在项目里搜索 Url-Shorten-Worker, 替换为 KV-woker
* 如果你想跟随本教程实践, 记得搜索 crazypeace 替换为你自己的 Github 用户名.

搭一个 pastebin 系统. 测试
功能正常.
* 相比本项目能实现的各种系统, pastebin 是最纯粹的. 查到value后没有跳转, 也没有特别的处理. 就是直白地把value原原本本地显示出来.

把整个项目的全部文件提交 Github. 项目初始化.


因为项目本身的定位更通用, 所以:
绑定 Bindings
KVDB
指向 KV 库

把 绑定 Bindings 中 原来的LINKS 删除.

修改代码中的 LINKS 为 KVDB


评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

RackNerd VPS搭V2Ray WSS梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存