¿Cómo mostrar menús basados en los permisos del usuario usando PHP? ¡Me gustaría encontrar ejemplos relevantes y espero que puedan darme más sugerencias!
id:1, título: gestión de artículos, icono: documento, URL: admin/article/index (agregue más configuraciones de campo según sea necesario, URL: admin/setting/index
Luego agregue un varchar(500) (longitud estimada en función del número total de menús) o un campo de texto en la tabla de administración
Enumere todos los elementos del menú en el administrador de derechos de administrador, usando id como valor sólido y guarde el elemento del menú seleccionado en el campo de permisos de la tabla de administración
El formato es similar: 1,2,3
Luego realice el juicio de permisos al exportar el menú
p>//Corta el campo de permiso en una matriz
$perms = explode(',', $user['permiso']);
foreach($menus como $menú ){
if(in_array($perms, $menú['id'])){
echo ''.$menu['title'].';
}
}
Luego en cada página según el juicio basado en el ID de permiso correspondiente a la página
// Por ejemplo, en la página del artículo
if(!in_array($perms, 1)){
exit(' Sin permiso');
}
Lo anterior es la idea general, escriba el código de acuerdo con el diseño del sistema y optimícelo en consecuencia