"Update Tailwind CSS and Permissions module"

This commit is contained in:
2025-05-29 15:48:43 +02:00
parent 0e3f316a88
commit 263f21d7a6
2 changed files with 9 additions and 6 deletions

File diff suppressed because one or more lines are too long

View File

@@ -7,9 +7,9 @@ Granulare Rollen und Permissions für feingranulare Zugriffskontrolle
from enum import Enum from enum import Enum
from functools import wraps from functools import wraps
from typing import List, Dict, Set, Optional from typing import List, Dict, Set, Optional
from flask import current_user, request, jsonify, abort from flask import request, jsonify, abort
from flask_login import login_required from flask_login import login_required, current_user
from sqlalchemy import Column, Integer, String, Boolean, ForeignKey, Table, DateTime from sqlalchemy import Column, Integer, String, Boolean, ForeignKey, Table, DateTime, MetaData
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from datetime import datetime, timedelta from datetime import datetime, timedelta
from utils.logging_config import get_logger from utils.logging_config import get_logger
@@ -168,14 +168,17 @@ ROLE_PERMISSIONS[Role.SUPER_ADMIN] = {perm for perm in Permission}
# ===== DATABASE MODELS EXTENSIONS ===== # ===== DATABASE MODELS EXTENSIONS =====
# Metadata für die Tabellen erstellen
metadata = MetaData()
# Many-to-Many Tabelle für User-Permissions # Many-to-Many Tabelle für User-Permissions
user_permissions = Table('user_permissions', user_permissions = Table('user_permissions', metadata,
Column('user_id', Integer, ForeignKey('users.id'), primary_key=True), Column('user_id', Integer, ForeignKey('users.id'), primary_key=True),
Column('permission_id', Integer, ForeignKey('permissions.id'), primary_key=True) Column('permission_id', Integer, ForeignKey('permissions.id'), primary_key=True)
) )
# Many-to-Many Tabelle für User-Roles # Many-to-Many Tabelle für User-Roles
user_roles = Table('user_roles', user_roles = Table('user_roles', metadata,
Column('user_id', Integer, ForeignKey('users.id'), primary_key=True), Column('user_id', Integer, ForeignKey('users.id'), primary_key=True),
Column('role_id', Integer, ForeignKey('roles.id'), primary_key=True) Column('role_id', Integer, ForeignKey('roles.id'), primary_key=True)
) )