Skip to content

Permitir passar valores pelo router. Capturar no Middleware. #57

Description

@tiagocaus

Seria ótimo se o Router pudesse passar valores e esses valores serem capturado em no Middleware.

Contexto:
Quero limitar a cada roda segundo a permissão de acesso de cada usuário. Pois tem usuário que pode acessar determinada página e outros não.

Então podendo fazer algo como:
$router->get("/cartas", "Cartas:lista", "cartas.lista", ["cartaLista"]);

estaria passando o valor "cartaLista".

Algo curto, para não poluir visualmente o código.

Ai no Middleware faria algo como, para pagar esse valor "cartaLista", passado pelo router:

<?php

namespace App\Http;

class Check
{
    public function class(string $permissao)
    {
        $partes = explode(",", $_SESSION['permissoes']); //inicio,cartaLista,cartaAdicionar, ...

       //Verifica se a página de acesso vinda da variável $permissao está dentro de $partes.
        if (!in_array($permissao, $partes)) {
            //vai para algum lugar
            exit;
        }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions