auth_middleware.php 616 B

12345678910111213141516171819202122232425
  1. <?php
  2. require_once '../SessionManager.php';
  3. class AuthMiddleware {
  4. public static function authenticate() {
  5. SessionManager::startSession();
  6. if (!SessionManager::isLoggedIn()) {
  7. http_response_code(401);
  8. echo json_encode(array('message' => 'Unauthorized'));
  9. exit();
  10. }
  11. return SessionManager::getCurrentUser();
  12. }
  13. public static function requireRole($required_role) {
  14. SessionManager::requireRole($required_role);
  15. }
  16. public static function requireAdmin() {
  17. SessionManager::requireAdmin();
  18. }
  19. }
  20. ?>