add news mananger

This commit is contained in:
David Rodenkirchen
2024-11-28 18:52:51 +01:00
parent 48ad800853
commit 947a05ad14
10 changed files with 278 additions and 10 deletions
+9 -1
View File
@@ -1,7 +1,8 @@
from typing import Optional
from rio import Session, URL, GuardEvent
from rio import URL, GuardEvent
from src.ez_lan_manager.services.UserService import UserService
from src.ez_lan_manager.types.SessionStorage import SessionStorage
@@ -14,3 +15,10 @@ def logged_in_guard(event: GuardEvent) -> Optional[URL]:
def not_logged_in_guard(event: GuardEvent) -> Optional[URL]:
if event.session[SessionStorage].user_id is not None:
return URL("./")
# Guards pages against access from users that are NOT logged in and NOT team members
def team_guard(event: GuardEvent) -> Optional[URL]:
user_id = event.session[SessionStorage].user_id
is_team_member = event.session[SessionStorage].is_team_member
if user_id is None or not is_team_member:
return URL("./")