nacos-group / r-nacos

Nacos server re-implemented in Rust.
https://r-nacos.github.io/docs/
Apache License 2.0
985 stars 104 forks source link

feat(user): prevent deletion of the last admin user #145

Closed a981008 closed 1 month ago

a981008 commented 1 month ago

feat(user): 禁止删除最后一个管理员用户

增加了检查被删除用户是否是唯一管理员的逻辑。当删除的用户为管理员时,再判断是否为唯一管理员,如果是则不允许删除。 至少保证还有一名管理员用户,避免误删除。

BREAKING CHANGE: 尝试删除最后一个管理员现在返回一个错误 并防止操作。

Refs #34

heqingpan commented 1 month ago

代码看了一遍没什么问题,验证通过后,会当做本周发布内容在周末发布一个版本。

heqingpan commented 1 month ago

已合并代码。 部分代码没有处理cargo fmtcargo clippy的问题;已在我本地处理。