- Эта часть представляет собой серверные API, основанные на GinSkeleton (v1.5.xx).
- Часть пользовательского интерфейса создана с использованием Iview (v4.6.1), адрес репозитория интерфейса.
- Встроенные в систему модули представляют собой базовые и общие функциональные модули, необходимые для корпоративной системы; пожалуйста, не удаляйте их.
- При обнаружении проблем с базовыми функциями немедленно сообщите об этом официальной команде, отправив Issue | PR, чтобы они могли объединенно обновлять и улучшать систему. Базовые модули разделены на категории как переднего, так и заднего плана, что позволяет легко обновлять связанные директории.
- Административная система поддерживает только MySQL (версии 5.x-8.x прошли тестирование на 100%); другие типы баз данных пока не поддерживаются.
- В настоящее время административная система поддерживает только два уровня меню; третий уровень пока недоступен, поскольку это усложняет логику управления правами, особенно при работе с деревьями правил Casbin. Добавление третьего уровня меню будет рассмотрено в следующем крупном выпуске.### Введение
- Перед использованием системы рекомендуется ознакомиться с основными функциями основного выпуска GinSkeleton, адрес репозитория основного выпуска.
1.1 Настройки меню в админке + привязанные кнопки (например: добавление, удаление, изменение, просмотр), все активные пункты соответствуют страницам пользователя + кнопкам. 1.2
Меню системы
могут быть многократно распределены между организациями (компании, отделы, должности), любые пользователи, назначенные на конкретные должности, будут иметь доступ к назначенным страницам + кнопкам. 1.3 По умолчанию новое меню системы имеет четыре кнопки: добавление, удаление, изменение, просмотр. Каждая кнопка соответствует адресу API на сервере. Когда меню назначается организации, адреса API автоматически привязываются к таблицам модуля Casbin. Если начальные настройки меню были неверными, следует скорректировать адреса API и повторно назначить права.
Управление учетными записями пользователей, аутентификацией с помощью
токена
входа.#### 3. Организационная структура: Предприятие организовано в виде группы компаний, филиалов, отделов, должностей и так далее, согласно иерархической структуре (деревянной структуре), что образует вертикальную систему управления.
Используется для назначения пользователей на должности внутри организационной структуры, чтобы связать пользователей с организацией. После того как права доступа были распределены через меню "Распределение прав" для конкретной организации, пользователи автоматически наследуют эти права.#### 5. Распределение прав: 5.1 Права могут быть распределены на уровне должностей, отделов или даже компании. Должность наследует права своего вышестоящего отдела, а отдел — права своей вышестоящей компании. Таким образом, все пользователи, находящиеся на одной должности, имеют права этой должности и всех наследуемых прав.
5.2 Обычно при распределении прав следует начинать с распределения прав на уровне должностей, общих прав для одного отдела следует распределять его вышестоящему отделу. Это позволяет всем должностям внутри этого отдела наследовать общие права.
В данной системе позиция суперадминистратора:
Поскольку мы используем метод наследования для распределения и контроля прав, когда источник прав пользователям становится большим, сложно быстро определить источник этих прав. В этом случае можно использовать анализ прав для определения источника.#### 7. Настройка кнопок: Каждой кнопке присваивается имя и английский код. Английский код кнопки устанавливается централизованно на сервере, поэтому перед запуском проекта на клиентской стороне необходимо получить этот код от сервера. Кроме того, каждый клик по кнопке соответствует запросу к API на сервере. То есть каждая кнопка на клиентской стороне ≈ API-интерфейсу на сервере.### Запуск сервиса администрирования системы
// 1. Восстановление базы данных:
// 1.1 Скопируйте резервную копию файла на рабочий стол, путь к файлу: ./database/db_ginskeleton.7z, после чего распакуйте и восстановите с помощью Sqlyog или другого клиента MySQL.
// 1.2 Если требуется изменить название базы данных, откройте указанный выше файл и измените название базы данных в начале файла.
// 2. Конфигурационный файл ginskeleton-admin config/gorm_v2.yml для настройки учетных данных, паролей и портов базы данных:
// 3. Откройте данный проект в Goland, затем нажмите правую кнопку мыши на файле cmd/web/main.go и выберите "Run", либо запустите через значок рядом с функцией main.
Мы предлагаем пример, который поможет вам понять основные принципы разработки модуля и интеграции его между клиентской и серверной частью.
Обновление
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )