Laravel, Symfony? Если без заморочек и писанины, создайте мидлвейр в котором:
if(Auth::user()->role = admin){
return view('admin.index');
} else {
return view('/')->with('error-message', 'Досвидос');
}
Можно так же повесить медвейр на роут(перед контроллером) при переходе по нужной ссылке, где вы будете сверять права. Можно так же описать сервис прав, и вызывать его в нужном месте, к примеру как @perm.
Если обыная пыха, то на фронте повесить проверку, а на бекенде написать условия для видимой области роли
<?
$user_role = $db->query->user->role;
if($user_role = admin){
// кусок видимой области
endif;
?>