Skip to content
Snippets Groups Projects
Commit fe5e69cb authored by Martin Mareš's avatar Martin Mareš
Browse files

Nová role "pozorovatel"

Může vidět vše, co garant, ale nic nesmí upravovat.
parent c697b632
No related branches found
No related tags found
No related merge requests found
...@@ -260,7 +260,8 @@ CREATE TYPE role_type AS ENUM ( ...@@ -260,7 +260,8 @@ CREATE TYPE role_type AS ENUM (
'garant_okres', -- okresní garant 'garant_okres', -- okresní garant
'garant_skola', -- školní garant 'garant_skola', -- školní garant
'dozor', -- dozor na soutěži (může odevzdávat řešení za účastníky) 'dozor', -- dozor na soutěži (může odevzdávat řešení za účastníky)
'opravovatel' -- opravovatel 'opravovatel', -- opravovatel
'pozorovatel' -- pozorovatel (má read-only práva ke všemu)
); );
-- Uživatelům majícím is_org=true lze přidělit roli ke konkrétnímu regionu (včetně podregionů) a volitelně kategorii/kolu -- Uživatelům majícím is_org=true lze přidělit roli ke konkrétnímu regionu (včetně podregionů) a volitelně kategorii/kolu
......
SET ROLE mo_osmo;
ALTER TYPE role_type ADD VALUE 'pozorovatel';
...@@ -535,6 +535,7 @@ class RoleType(MOEnum): ...@@ -535,6 +535,7 @@ class RoleType(MOEnum):
garant_skola = auto() garant_skola = auto()
dozor = auto() dozor = auto()
opravovatel = auto() opravovatel = auto()
pozorovatel = auto()
def friendly_name(self) -> str: def friendly_name(self) -> str:
return role_type_names[self] return role_type_names[self]
...@@ -547,6 +548,7 @@ role_type_names = { ...@@ -547,6 +548,7 @@ role_type_names = {
RoleType.garant_skola: 'školní garant', RoleType.garant_skola: 'školní garant',
RoleType.dozor: 'dozor', RoleType.dozor: 'dozor',
RoleType.opravovatel: 'opravovatel', RoleType.opravovatel: 'opravovatel',
RoleType.pozorovatel: 'pozorovatel',
} }
......
...@@ -144,6 +144,15 @@ roles: List[Role] = [ ...@@ -144,6 +144,15 @@ roles: List[Role] = [
Right.view_statement, Right.view_statement,
}, },
), ),
Role(
role=db.RoleType.pozorovatel,
rights={
Right.view_contestants,
Right.view_submits,
Right.view_statement,
Right.view_all_users,
},
),
] ]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment