You've already forked think-plugs-staff
fix(user): 解决用户更新时的权限处理问题
- 添加了对用户ID的检查以区分更新和创建操作 - 实现了基于ID查找现有用户记录的逻辑 - 在更新模式下使用找到的用户记录进行保存操作 - 保持了原有创建新用户的功能不变 - 防止了无ID情况下直接保存导致的数据异常
This commit is contained in:
@@ -101,7 +101,14 @@ class User extends Controller
|
||||
$user['contact_mail'] = $data['email'];
|
||||
// 处理上传的权限格式
|
||||
$user['authorize'] = arr2str($data['authorize'] ?? []);
|
||||
SystemUser::mk()->save($user);
|
||||
if (!empty($data['id'])) {
|
||||
$systemUser = SystemUser::mk()->findOrEmpty($data['id']);
|
||||
if ($systemUser->isExists()) {
|
||||
$systemUser->save($user);
|
||||
}
|
||||
} else {
|
||||
SystemUser::mk()->save($user);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user