- Shipped
- 15 noiembrie 2026 la 17:05 UTC
- Author
- Kamo
- Commit
- 8972c9d
RoleAudit implementează RoleChangeListener al bibliotecii partajate: unul SECURITY_SETTING_CHANGE rând pentru fiecare rol creat, redenumit, șters sau al cărui Drepturile au fost acordate / revocate / interzise, după commit, member_id = who Descrierea numeste membrul, rolul (titlu + id), ușa și numele de utilizator și drepturile pe etichetă; detaliile poartă întreaga schimbare ca JSON. HIGH pentru o ștergere sau o modificare care acordă 25+ drepturi deodată (forma Cel mai bun efort, niciodată nu eșuează o scriere. Fiecare ușă: API-ul rolurilor și șabloanele de roluri (OrgRoleService), un Re-semănatul modelului de organizare **************** Un fan-out de fundal numeste membrul care a salvat modelul), un nou org's Rolurile implicite și sincronizarea drepturilor la pornire (RoleRightsSyncService compară drepturile fiecărui rol înainte și după syncAll, deci suprascrie semințele, Rândurile lipsă, grantul de turneu și îndepărtarea orfanului sunt toate acoperite; placeholder Rândurile NOT_SPECIFIED nu sunt modificări; rândul numește pod-ul). Teste: RoleAuditTest 5; RoleRightsSync* (12 suite), SecurityModelRecalc DispatcherTest, SecurityRoleControllerAuthTest 18 verde.
