PHP Classes

File: backend/Router/PerfilPermissoes.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   Web App Multi-Perfil   backend/Router/PerfilPermissoes.php   Download  
File: backend/Router/PerfilPermissoes.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Web App Multi-Perfil
App that uses CRUD to manage multiple users
Author: By
Last change:
Date: 1 month ago
Size: 1,988 bytes
 

Contents

Class file image Download
<?php
namespace App\Router;

use
App\Controller\PerfilPermissaoController;
use
App\Controller\TokenController;
use
App\Model\Permissoes;
use
App\Model\Perfis;
use
App\Model\perfilpermissoes;

function
addAssociarRoutes($router) {
   
$router->mount('/Associar', function () use ($router) {
       
$router->post('/', function () {
           
$permitido = new TokenController();
           
$permitido->autorizado();
           
$body = json_decode(file_get_contents('php://input'), true);
           
$perfPermissoes = new perfilpermissoes();
           
$perfPermissoes->setPerfilid($body['perfilId']);
           
$perfPermissoes->setPermissaoId($body['permissao_id']);
           
$controller = new PerfilPermissaoController($perfPermissoes);
           
$resultado = $controller->addAssociarPermissaoPerfil();
            echo
json_encode($resultado);
        });
       
$router->get('/([a-z0-9_-]+)', function ($id) {
           
$permitido = new TokenController();
           
$permitido->autorizado();
           
$permissoes = new Permissoes();
           
$perfPermissoes = new perfilpermissoes();
           
$perfPermissoes->setPerfilid($id);
           
$controller = new PerfilPermissaoController($perfPermissoes);
           
$resultado = $controller->obterPermissoesDoPerfil($permissoes);
            echo
json_encode($resultado);
        });
       
$router->delete('/([a-z0-9_-]+)', function ($id) {
           
$permitido = new TokenController();
           
$permitido->autorizado();
           
$perfPermissoes = new perfilpermissoes();
           
$permissoes = new Permissoes();
           
$body = json_decode(file_get_contents('php://input'), true);
           
$perfPermissoes->setPerfilid($id);
           
$perfPermissoes->setPermissaoId($body['permissao_id']);
           
$controller = new PerfilPermissaoController($perfPermissoes);
           
$resultado = $controller->removerPermissao();
            echo
json_encode($resultado);
        });
    });
}