recherche

Maison  >  Questions et réponses  >  le corps du texte

laravel - problème d'autorisations de routage

Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
    Route::get('/agent', function () {
        return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
    });
    Route::get('/admin/{theme}/page', 'AdminController@getEditPage');
});

Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
    Route::get('/agent', function () {
        return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
    });
    Route::get('/admin/{theme}/page', 'AgentController@getEditPage');
});

L'Agentservice correspondant à AgentController hérite du Adminservice correspondant à AdminController, et certaines restrictions d'autorisation sont implémentées dans AgentService. Cependant, j'ai découvert plus tard qu'après avoir écrit la route comme celle-ci et connecté avec un compte avec des autorisations d'administrateur, il le fera. deviennent finalement des autorisations d'agent. Existe-t-il une solution ?

伊谢尔伦伊谢尔伦2833 Il y a quelques jours418

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 16:50:33

    Ces deux groupes de routage ne peuvent pas être utilisés ensemble car les règles de routage sont les mêmes. Laravel utilisera le deuxième routage pour écraser le premier, donc peu importe la façon dont ils sont utilisés, le deuxième groupe est valide s'ils doivent être utilisés ensemble. Le préfixe de routage prefix doit être ajouté au groupe pour le distinguer.

    répondre
    0
  • Annulerrépondre