SIDEL_ScriptsManager/test_permissions.py

30 lines
776 B
Python

#!/usr/bin/env python3
import sys
import os
# Cambiar al directorio del proyecto
os.chdir(r"d:\Proyectos\Scripts\SIDELManagerScripts")
sys.path.insert(0, os.getcwd())
from app.config.permissions import can_access_script, USER_LEVELS
print("=== TESTING PERMISSIONS ===")
print("User Levels:", USER_LEVELS)
print()
# Test cases
test_cases = [
("admin", "user"),
("admin", "viewer"),
("admin", "operator"),
("admin", "developer"),
("admin", "admin"),
("developer", "user"),
("user", "admin"),
("viewer", "user"),
]
for user_level, required_level in test_cases:
can_access = can_access_script(user_level, required_level)
print(f"User '{user_level}' accessing '{required_level}' requirement: {can_access}")