Red de conocimiento informático - Material del sitio web - ¿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!

¿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!

Coloque el menú en una tabla de base de datos y asigne una clave. Por ejemplo:

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