Reforma vyhodnocování práv
1 unresolved thread
1 unresolved thread
Vyhodnocování práv bylo dost nešikovné, na spoustě míst bylo potřeba kešovat. Předěláno.
Viz issue #31 (closed).
Merge request reports
Activity
added 10 commits
- 21f0318a - Práva: Zavedena třída Gatekeeper, která hledá Rights
- 5301c18e - Práva: Každý webový request v /org/ má svého dveřníka
- 833646bb - Práva: Každý job má dveřníka
- e426c1ce - Práva: Job na upload feedbacku
- 41a46cbd - Práva: Import
- ee6d0194 - Práva: Správa uživatelů
- f67c3e9d - Práva: Výsledkovka
- 45f1ee54 - Práva: Místa
- 89844ead - Práva: Soutěže a kola
- 9870e693 - Mít právo editovat místo a přidat mu podřízené není totéž
Toggle commit list181 230 for role in self.roles: 182 231 try_role(role, at) 183 232 184 def get_generic(self): 185 """Posbírá role a práva, ale ignoruje omezení rolí na místa a soutěže. Hodí se pro práva k editaci uživatelů apod.""" 186 return self.get_for() 187 188 def get_for_round(self, round: db.Round): 189 return self.get_for(place=None, year=round.year, cat=round.category, seq=round.seq) 190 191 def get_for_contest(self, contest: db.Contest): 192 return self.get_for(place=contest.place, year=contest.round.year, cat=contest.round.category, seq=contest.round.seq) 193 194 def get_for_contest_site(self, contest: db.Contest, place: db.Place): 195 return self.get_for(place=place, year=contest.round.year, cat=contest.round.category, seq=contest.round.seq) 233 return rights added 10 commits
- 2a0a509a - Práva: Zavedena třída Gatekeeper, která hledá Rights
- d8feab2d - Práva: Každý webový request v /org/ má svého dveřníka
- 727ae889 - Práva: Každý job má dveřníka
- b7940fa0 - Práva: Job na upload feedbacku
- 3e33c807 - Práva: Import
- 060f8f46 - Práva: Správa uživatelů
- ad305183 - Práva: Výsledkovka
- cdb70106 - Práva: Místa
- 3b7e1623 - Práva: Soutěže a kola
- 47e91d10 - Mít právo editovat místo a přidat mu podřízené není totéž
Toggle commit list
Please register or sign in to reply