Add pages permission

This commit is contained in:
knedlik
2025-12-10 07:43:10 +01:00
parent 96be7567eb
commit 7f21716358
13 changed files with 144 additions and 206 deletions

View File

@@ -2,6 +2,16 @@ import streamlit as st
import pandas as pd
from data.scriptloader import get_sql
from data.db import get_conn
from auth_runtime import require_login
from ui.sidebar import build_sidebar, hide_sidebar_if_logged_out
from auth import get_fullname_for_user
hide_sidebar_if_logged_out()
st.set_page_config(page_title="Co-App Home", page_icon="🏠")
authenticator = require_login()
st.session_state["authenticator"] = authenticator

View File

@@ -10,8 +10,9 @@ st.set_page_config(page_title="Co-App Home", page_icon="🏠")
authenticator = require_login()
st.session_state["authenticator"] = authenticator
build_sidebar()
#build_sidebar()
username = st.session_state.get("username")
st.header("Controlling-Portal")
st.info(f"Willkommen, {get_fullname_for_user(username)}!")
st.info(f"Willkommen, {get_fullname_for_user(username)}!")
st.markdown("**Hier könnte eine Hinweistext für den Benutzer stehen**")

View File

@@ -2,16 +2,25 @@ import streamlit as st
from auth_runtime import require_login
from ui.sidebar import hide_sidebar_if_logged_out
from auth import create_user
from pathlib import Path
from tools.check_permission import check
DASH_NAME = Path(__file__).stem # Hier muss die dash_id aus der DB stehen -> wird gegen die session_state geprüft (User-Berechtigung)
hide_sidebar_if_logged_out()
st.set_page_config(page_title="Co-App Home", page_icon="🏠")
st.set_page_config(page_title="Co-App Benutzer", page_icon="🏠")
authenticator = require_login()
st.session_state["authenticator"] = authenticator
username = st.session_state.get("username")
df = st.session_state.get("df_sidebar")
# build_sidebar()
if check(df,DASH_NAME) == False:
st.markdown("**FEHLER**")
st.error("Die Seite kann nicht angezeigt werden - keine Berechtigung!")
st.stop()
st.title("Benutzerverwaltung")