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

Dokumenttiasetusten selaimeen lähettämisen optimointi (ei saa lähettää asetuksia, joita ei käytetä selaimessa) #3639

Open dezhidki opened 2 months ago

dezhidki commented 2 months ago

Tällä hetkellä dokumenttiasetusten lähettäminen selaimeen toimii ns. kieltolistaperiaatteella, eli dokumenttiasetuksista poistetaan tiettyjä kiellettyjä asetuksia:

https://github.com/TIM-JYU/TIM/blob/18674904f353865ae16cb20d1a50e866a3eb5848/timApp/document/docsettings.py#L219-L229

Tämä kuitenkin pitäisi muuttaa sallittujen asetusten listaksi, sillä oikeastaan selainpuolella ei käytetä kaikkia mahdollisia dokumenttiasetuksia. Pitäisi tutkia, mitä asetuksia oikeasti käytetään selaimessa ja lähettää vain ne.

Tämä vähentää lähetettävän datan määrää sekä parantaa turvallisuutta.