TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
13 stars 4 forks source link

Ryhmädokumentin poistaminen #3693

Open saviit opened 3 weeks ago

saviit commented 3 weeks ago

Ryhmädokumenttien poistamiseen liittyy muutamia ongelmia

Tällä hetkellä ryhmädokumenttien poistamisessa pitää toimia seuraavasti:

  1. poista kaikki ryhmäjäsenyydet
  2. poista ryhmädokumentin oikeudet
  3. poista ryhmädokumentti
  4. (admin) poista ryhmä tietokannasta? tätä ei välttämättä haluta

Liittyvät kortit: #3570, #3668, #3669

ajlakanen commented 3 weeks ago

Tarkoittaako kohta 4 luetteloa ryhmän jäsenistä vai pelkkää ryhmän nimeä?

saviit commented 3 weeks ago

Tarkoittaako kohta 4 luetteloa ryhmän jäsenistä vai pelkkää ryhmän nimeä?

Tarkoittaa koko ryhmää, eli silloin tietokannasta poistettaisiin kaikki ryhmän tiedot sekä viitteet ko. ryhmään. Eli sen jälkeen tilanne olisi kuin sitä ryhmää ei olisi koskaan luotukaan (poislukien lokeista mahdollisesti löytyvät viitteet). Tätä tuskin halutaan ainakaan toistaiseksi (koskaan?) tehdä, merkitsin tämän vain muistiin, jotta sellaisen täydellisen poistamisen tarvetta tulee myös harkittua.

ajlakanen commented 3 weeks ago

Edelleenkin jäi vähän epäselväksi sisältääkö "kaikki ryhmän tiedot" myös luettelon jäsenistä (=henkilörekisteri). Esimerkiksi yleensä tutkimuksissa henkilörekisterit tulee tuhota tutkimuksen jälkeen, myös "pellin alta". Toki tämä ei varmaan ole juuri nyt akuuttia, mutta mielestäni huomionarvoinen seikka tutkimuskäytössä.

saviit commented 3 weeks ago

Edelleenkin jäi vähän epäselväksi sisältääkö "kaikki ryhmän tiedot" myös luettelon jäsenistä (=henkilörekisteri).

Kyllä, sitä tässä tarkoitetaan. Tarkennuksena:

TIMissa käyttäjäryhmä tallennetaan tietokannan tauluun Usergroup. Sisältää ryhmän id-numeron, nimen sekä aikaleimat ryhmän luomis- ja muokkausajankohdasta. Ryhmän jäsenyys tallennetaan tauluun Usergroupmember, joka siis linkittää tietyn käyttäjän tiettyyn ryhmään. Sisältää ryhmän id-numeron, käyttäjän id-numeron, aikaleimat miloin kukin käyttäjä on lisätty tai poistettu ryhmästä, sekä käyttäjän lisänneen henkilön id-numeron.

Eli kun puhutaan, että kaikki ryhmän tiedot sekä kaikki viitteet kys. ryhmään poistetaan tietokannasta, se tarkoittaa että noista edellä mainituista Usergroup ja Usergroupmember -tietokantatauluista poistetaan kaikki ne rivit, jotka viittaavat poistettavaan ryhmään. Ja vastaavasti muista tarvittavista tietokantatauluista myös (tässä tapauksessa saattoi olla joku muukin taulu vielä, en tutkinut vielä tyhjentävästi). Silloin järjestelmään ei jää sellaista henkilörekisteriä, jota tässä tarkoitetaan (ainakaan jos ajatellaan tutkimuskohteen tai tietyn kurssin osalta, jossa ko. ryhmää on käytetty).