Tento příspěvek ve fóru byl odstraněn
Počet odpovědí: 4
Obsah tohoto příspěvku ve fóru byl odstraněn a již nemůže být zpřístupněn.
Na to už jsem se ptal taky, ale bohužel takovou triviálnost Moodle kupodivu neumí.
Ono totiž odstraňování uživatelů není jenom tak. Když Moodle "odstraňuje" uživatele, ve skutečnosti dělá to, že si v tabulce mdl_user nastaví sloupec "deleted" na "1" a nahradí uživatelské jméno. Údaje o uživateli (jméno, příjmení apod.) tam zůstanou - a to není bug, ale feature.
Jde totiž o to, že daný uživatel mohl za sebou zanechat v systému stopy - nejlépe se to ukazuje na příspěvcích v diskusích. Tyto příspěvky nelze jednoduše odstranit - třeba na ně někdo odpověděl a rozpoutala se tam důležitá a dodnes živá diskuse. A protože u každého příspěvku je veden jeho autor a informace o autorovi (jméno a příjemní) se udržují pouze v tabulce mdl_user, nejde příslušný záznam jen tak odstranit. Hrozí nekonzistence dat a říkáte si o problémy.
--mudrd8mz
Jde totiž o to, že daný uživatel mohl za sebou zanechat v systému stopy - nejlépe se to ukazuje na příspěvcích v diskusích. Tyto příspěvky nelze jednoduše odstranit - třeba na ně někdo odpověděl a rozpoutala se tam důležitá a dodnes živá diskuse. A protože u každého příspěvku je veden jeho autor a informace o autorovi (jméno a příjemní) se udržují pouze v tabulce mdl_user, nejde příslušný záznam jen tak odstranit. Hrozí nekonzistence dat a říkáte si o problémy.
--mudrd8mz
To sice chápu, ale ani tak nechápu, proč toto neumí Moodle s více uživateli. Vyplnit hromadně sloupec deleted jedničkou by zas takový problém být neměl.
Ono nejde jen o tu jedničku, viz funkce delete_user(). Ale stejně, kdo říká, že Moodle neumí smazat více uživatelů najednout? Všem doporučuji nainstalovat 1.9dev a pořádně se rozhlédnout
Co se týká odstranění úplně všech dat, předpokládám, že to bude implementováno v 2.0, nebo někdy v pozdější 1.9.x - problém je v tom, že někdo může toto odstranění vlastních dat vyžadovat a zdá se, že podle zákonů některých zemí na to má i nárok. Předpokládám, že to bude implementováno jako speciální funkce na pročištění dat instalace.
škoďák