Red de conocimiento informático - Problemas con los teléfonos móviles - Gestión de permisos del proyecto vue

Gestión de permisos del proyecto vue

En primer lugar, la gestión de permisos tiene dos requisitos: permisos y permisos de botones.

La solución de front-end configura toda la información de enrutamiento en el front-end y requiere que los usuarios inicien sesión a través del protector de enrutamiento. Una vez que el usuario inicia sesión, la tabla de enrutamiento se filtra de acuerdo con el filtro. Si tuviera que configurar una matriz asyncRoutes, necesitaría agregar un campo de roles a su elemento de rutas y luego tomar la intersección de los dos después de obtener la cuenta. Si el resultado no está vacío, significa que se puede acceder a él. Al final de este proceso de filtrado, los hogares podrán utilizar las rutas restantes. Finalmente, las rutas se agregan dinámicamente mediante el tipo router.addRoutes(accessRoutes).

La solución de back-end almacenará toda la información de enrutamiento en la base de datos. Cuando el usuario inicia sesión, puede obtener toda la información de enrutamiento a la que puede acceder según su consulta y devolverla al front-end. El front-end lo agregará dinámicamente a través de addRoutes.

El control de permisos de botones generalmente implementa una directiva, como v-permission, y pasa los requisitos del botón a la directiva v-permission a través del valor. En el gancho de la instrucción, puede determinar si el usuario actual tiene una intersección con el botón. Si es así, mantenga el botón y elimínelo.

Permiso de protección de ruta. js:

Ruta a ## permiso.js:

Ruta anexada dinámica ## permiso.js:

¿Cómo agregar la información de enrutamiento devuelta por el servidor al enrutador?