30 lines
776 B
Python
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}")
|