Ceobe-Canteen-Serve
Ceobe-Canteen-Serve copied to clipboard
快来帮小刻找找蜜饼吧,小刻要饿昏啦
独立用户鉴权模块
## 现状 在当前状态下,鉴权功能由以下几个部分共同提供 - `libs\crypto_str` : 提供密码的加密和验证抽象 - `src\middleware\authorize`: 提供鉴权中间件 - `src\utils\user_authorize`: 提供鉴权相关的功能支持,包括用户权限分级、鉴权配置初始化内容 - `persisitence\dao\admin` : 定义管理员相关的数据库操作 - `persistence\sql-models\src\admin_user` : 定义管理相关的数据库模型 其中数据库相关的定义与操作已经集成到 persistence 即持久化模块中。 但是其他部分的功能,却分散在四处 ## 解决 同时,由于鉴权模块由以下几个部分组成 - 中间件:...
这是该宏可能的使用场景,该示例中尽可能使用了全部特征 ```rust use model::Model; #[derive(ConvHelper)] #[conv(mode = "IntoActiveModel",mode = "UpdateActiveModel",mode = "FromModel")] #[conv(target="Model")] #[conv( preprocess( var="(temp_A,foo_auto)", process="|foo1,foo2,bar_mut,bar_owned,bar_copy| foo1 + foo2", requires( foo_default_ref, foo = "ref", bar_mut = "mut", bar_owned =...
## 现状 当前情况下 - 将`Checked` 转换为 `ActiveModel` - 将 `Checked` 更新作用于 `ActiveModel` - 将 `Model` 转换为 `View` 都会带来要将整个Model 的每一个field 手动遍历一次,有一定冗余与重复 如以下接口,就存在比较大重复,并当代码增长后不易于阅读 ```rust impl IntoActiveModel for CeobeOperationAppVersion { fn into_active_model(self) ->...
- [x] 添加 `ActiveModelUpdater` trait - [x] 添加 `UpdateActiveModel` trait
由于长时间维护,复杂的多个功能区合在一起。导致当前项目虽然已经具备了发布1.0的完整功能,但是代码本身质量依旧存疑。因此这里提出对于Rust端源码的大型重构。 首先,在开始重构前,希望能够提供全套的单元测试与集成测试,以确保在重构之后也能确认功能正确。 - [ ] 占位符:添加 XXX 单元测试/集成测试,测试XXX 功能运作正常 - 这里添加关于添加、修改、更新单元测试的 pull request 接下来,关于当前整个项目具有的缺陷,也许不同的人具有不同的看法,因此,可以在这里进行讨论。不管是新的issue 或者 在discussions 中发表 - #142 最后,开始重构吧。需要知道每一个pull request 对应的 issue - [ ] PR [ ]:完成Issue [...