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