fix(audit,sso): audit 表補 group_name/action 欄 + 註冊 Audit_Logger + known_login_ips(A11/A12/A14)
- wpdo_audit CREATE 補 group_name varchar(50) 與 action varchar(20): TMDO_Audit_Logger::write_row() 一直在寫這兩個 key,表卻沒有該欄位。 SCHEMA_VERSION 2.0.0 → 2.1.0 觸發既有站台 dbDelta ALTER;主檔與兩個 test bootstrap 的 TMDO_DB_VERSION 同步(BackCompatTest 守門要求一致)。 - TMDO_Core::run() 註冊 TMDO_Audit_Logger::init():先前完全沒掛, wpdo_after_write / wpdo_after_delete 的稽核監聽器形同不存在。 - register_sso_group() 補 known_login_ips(A v3.4.4):2meet-spoke-sso 的 TMSO_Login_Notify 以 set_entity 寫此欄,未註冊時降級落 wp_usermeta。 對應測試改為 test_sso_group_has_eight_fields。 unit 379 / integration 398 GREEN Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
This commit is contained in:
+1
-1
@@ -18,7 +18,7 @@ define( 'TMDO_PATH', dirname( __DIR__ ) . '/' );
|
||||
define( 'TMDO_URL', 'http://localhost/wp-content/plugins/2meet-data-optimizer/' );
|
||||
define( 'TMDO_FILE', dirname( __DIR__ ) . '/2meet-data-optimizer.php' );
|
||||
define( 'TMDO_VERSION', '0.1.0' );
|
||||
define( 'TMDO_DB_VERSION', '2.0.0' );
|
||||
define( 'TMDO_DB_VERSION', '2.1.0' );
|
||||
define( 'TMDO_IS_SQLITE', false );
|
||||
define( 'TMDO_IS_MYSQL', true );
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ if ( false === $_plugin_header || ! preg_match( '/Version:\s*([0-9A-Za-z.\-+]+)/
|
||||
define( 'TMDO_VERSION', $_ver[1] );
|
||||
unset( $_plugin_header, $_ver );
|
||||
|
||||
define( 'TMDO_DB_VERSION', '2.0.0' );
|
||||
define( 'TMDO_DB_VERSION', '2.1.0' );
|
||||
define( 'TMDO_IS_SQLITE', false );
|
||||
define( 'TMDO_IS_MYSQL', true );
|
||||
if ( ! defined( 'TMDO_TABLE_PREFIX' ) ) { define( 'TMDO_TABLE_PREFIX', 'wpdo_' ); }
|
||||
|
||||
@@ -144,10 +144,12 @@ class MemberFieldsRegistrationTest extends TestCase {
|
||||
|
||||
// ── sso group ────────────────────────────────────────────────────────────
|
||||
|
||||
public function test_sso_group_has_seven_fields(): void {
|
||||
public function test_sso_group_has_eight_fields(): void {
|
||||
WPDO_Member_Fields::register_entity_fields();
|
||||
$fields = WPDO_Entity_Registry::get_group_fields( 'user', 'sso' );
|
||||
$this->assertCount( 7, $fields );
|
||||
// v3.4.4: known_login_ips registered (was leaking to wp_usermeta via set_entity).
|
||||
$this->assertCount( 8, $fields );
|
||||
$this->assertNotNull( $this->find_field( $fields, 'known_login_ips' ) );
|
||||
}
|
||||
|
||||
public function test_hub_global_user_id_is_searchable(): void {
|
||||
|
||||
Reference in New Issue
Block a user