Система управления правами доступа на основе VUE и Node.js. Использует простую модель RBAC (роль-основанные разрешения), где права связаны с ролями, а пользователи получают права через членство в соответствующих ролях. Основное внимание уделяется контролю над меню и кнопками.
Страница входа:
Управление меню:
Управление пользователями:
Управление ролями:
Установите MongoDB: Следуйте инструкциям по установке MongoDB на сайте runoob.com.
Установите Node: Следуйте инструкциям по установке Node на сайте runoob.com.
Клонируйте код:
Настройте базу данных: Найдите файл .env в главном каталоге.
# Адрес базы данных
DB_BASE_URL=mongodb://localhost:27017
DB_NAME=manage
# Среда
NODE_ENV=dev
# Секрет JWT
JWT_SECRET=abcd1234
Измените значения на свои данные о базе данных (по умолчанию они должны быть одинаковыми). 5. Импортируйте коллекции (можно пропустить, MongoDB создаст их автоматически): Коллекции находятся в папке dbjson в главном каталоге. Если вы не импортируете коллекции, в них будет только одно меню управления и один пользователь (admin, 123456). Вам нужно будет добавить другие меню вручную. 6. Запустите проект: * npm install * npm run dev
# Информация о проекте
VUE_APP_NAME = MANAGE
# Информация об окружении
# Необязательное значение: development , production
VUE_APP_ENV=development
# Серверная информация (адрес локального прокси)
VUE_APP_SERVER=http://localhost
VUE_APP_SERVER_PORT=443
# API-информация (адрес запросов к бэкенду)
VUE_APP_API=http://localhost:3000
# Информация о странице
VUE_APP_HOST=http://localhost
VUE_APP_PORT=8800
VUE_APP_PATH=http://localhost:8800
# Необязательно: proxy, direct (если установлен proxy, необходимо запустить прокси-сервер, каталог serve/proxy.js)
VUE_APP_API_MODE=direct
npm Install npm run serve Доступ по адресу: http://localhost:8800.
Вход: Начальный пароль пользователя: admin 123456.
Управление меню: Если вы не импортировали JSON, у вас будет только одно меню — «Управление меню». Вы можете добавлять многоуровневые меню, а маршруты меню соответствуют коду фронтенда. Например, чтобы добавить маршрут для управления пользователями, используйте: /sys/user. Если вы добавляете свою страницу, просто создайте файл xx/xx.vue в каталоге src/view/content и добавьте маршрут: /xx/xx. При выборе кнопок можно добавить идентификаторы для контроля разрешений кнопок. Например, в файле /sys/role.vue добавьте компонент perButton и передайте perm для проверки наличия разрешения на кнопку. Обратите внимание, что кнопки должны находиться на том же уровне, что и меню, иначе меню будет обрабатываться как каталог.
<template>
...
<per-button size="mini" perm="edit" @click="handleEdit(scope.row)">Редактировать</per-button>
...
<template>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )