Procházet zdrojové kódy

cors fix on index.php and /login now return role_id

ljoaquim před 5 měsíci
rodič
revize
8c492b8497
3 změnil soubory, kde provedl 13 přidání a 8 odebrání
  1. 2 1
      controllers/LoginController.php
  2. 1 1
      models/UserModel.php
  3. 10 6
      public/index.php

+ 2 - 1
controllers/LoginController.php

@@ -30,11 +30,12 @@ class LoginController
         $payload = [
             'sub' => $user['user_id'],
             'username' => $user['user_name'],
+            'role_id' => $user['role_id'],
             'iat' => time(),
             'exp' => time() + 3600  // 1 hora
         ];
         $jwt = JWT::encode($payload, $_ENV['JWT_SECRET'], 'HS256');
 
-        return ResponseLib::sendOk(['token' => $jwt, 'user_id' => $user['user_id']]);
+        return ResponseLib::sendOk(['token' => $jwt, 'user_id' => $user['user_id'], 'role_id' => $user['role_id']]);
     }
 }   

+ 1 - 1
models/UserModel.php

@@ -24,7 +24,7 @@ class UserModel
      */
     public function validateLogin(string $username, string $password): ?array
     {
-        $stmt = $this->pdo->prepare("SELECT user_id, user_name, user_password FROM user WHERE user_name = :username AND user_flag = 'a'");
+        $stmt = $this->pdo->prepare("SELECT user_id, user_name, user_password, role_id FROM user WHERE user_name = :username AND user_flag = 'a'");
         $stmt->execute(['username' => $username]);
         $user = $stmt->fetch(\PDO::FETCH_ASSOC);
 

+ 10 - 6
public/index.php

@@ -66,13 +66,17 @@ $app->post('/register', $withCors(\Controllers\RegisterController::class));
 $app->options('/register', $handleOptions);
 
 //Rotas Category
-$app->get('/category', \Controllers\CategoryController::class);
-$app->post('/category', \Controllers\CategoryController::class);
-$app->post('/category/delete', \Controllers\CategoryController::class);
-$app->post('/category/add-product', \Controllers\CategoryController::class);
+$app->get('/category', $withCors(\Controllers\CategoryController::class));
+$app->post('/category', $withCors(\Controllers\CategoryController::class));
+$app->options('/category', $handleOptions);
+$app->post('/category/delete', $withCors(\Controllers\CategoryController::class));
+$app->options('/category/delete', $handleOptions);
+$app->post('/category/add-product', $withCors(\Controllers\CategoryController::class));
+$app->options('/category/add-product', $handleOptions);
 
 //Rotas Product
-$app->get('/product', \Controllers\ProductController::class);
-$app->post('/product', \Controllers\ProductController::class);
+$app->get('/product', $withCors(\Controllers\ProductController::class));
+$app->post('/product', $withCors(\Controllers\ProductController::class));
+$app->options('/product', $handleOptions);
 
 $app->run();