fix(core,admin_basic,board,ecommerce,page,gdpr,verification): 설정 미러·자동 정리·탈퇴 원자성·일괄 선택 범위 정비
공개이슈 ··· 및 그 전수 해소분. - 설정 저장·복원·초기화가 상주 프로세스 미러를 갱신하도록 단일 소유자화 - 만료 데이터 자동 정리 예약 12종 신설, 파기는 기본키 배치로 분할 - 회원 탈퇴를 전 경로 원자화하고 관리자 상태변경 경로를 정식 탈퇴로 통일 - 일괄 처리 목록의 선택을 화면에 보이는 행으로 한정(selectionScope) - 비밀번호 정책 문구를 도메인 중립 라벨로 정정 - 정적 검사 2종·검증 스킬 설계 정합성 축 신설
This commit is contained in:
1 parent
49c155509e
commit
4e1ec6e001
136 files changed
+7016
-504
No files matched your search
@@ -5,6 +5,7 @@ namespace App\Services;
|
||||
use App\Extension\HookManager;
|
||||
use App\Extension\PluginManager;
|
||||
use App\Extension\TemplateManager;
|
||||
use App\Support\ExtensionSettingsMirror;
|
||||
use App\Support\SensitiveSettingMask;
|
||||
use App\Traits\FiltersFrontendSchema;
|
||||
use App\Traits\NormalizesSettingsData;
|
||||
@@ -189,6 +190,10 @@ class PluginSettingsService
|
||||
// 캐시 초기화
|
||||
if ($result) {
|
||||
unset($this->settingsCache[$identifier]);
|
||||
|
||||
// 같은 프로세스의 config 미러도 즉시 다시 채운다 (공개이슈 #109) —
|
||||
// 이 호출이 없으면 상주 프로세스가 저장 후에도 옛 값을 계속 읽는다.
|
||||
app(ExtensionSettingsMirror::class)->refreshPlugin($identifier);
|
||||
}
|
||||
|
||||
// After 훅
|
||||
@@ -247,6 +252,10 @@ class PluginSettingsService
|
||||
// 캐시 초기화
|
||||
unset($this->settingsCache[$identifier]);
|
||||
|
||||
// 초기화도 값을 바꾸는 쓰기다 — 미러를 두면 같은 프로세스가 초기화 전 값을
|
||||
// 계속 읽는다 (저장 경로와 동일 결함, 공개이슈 #109).
|
||||
app(ExtensionSettingsMirror::class)->refreshPlugin($identifier);
|
||||
|
||||
// After 훅
|
||||
HookManager::doAction('core.plugin_settings.after_reset', $identifier);
|
||||
|
||||
|
||||
Reference in new issue
Block a user