1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/daitougege-gin-skeleton-admin-backend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

GinSkeleton-Admin (часть серверной части)

Превью

Онлайн демонстрация: GinSkeleton-Admin

Описание системы

  1. Эта часть представляет собой серверные API, основанные на GinSkeleton (v1.5.xx).
  2. Часть пользовательского интерфейса создана с использованием Iview (v4.6.1), адрес репозитория интерфейса.
  3. Встроенные в систему модули представляют собой базовые и общие функциональные модули, необходимые для корпоративной системы; пожалуйста, не удаляйте их.
  4. При обнаружении проблем с базовыми функциями немедленно сообщите об этом официальной команде, отправив Issue | PR, чтобы они могли объединенно обновлять и улучшать систему. Базовые модули разделены на категории как переднего, так и заднего плана, что позволяет легко обновлять связанные директории.
  5. Административная система поддерживает только MySQL (версии 5.x-8.x прошли тестирование на 100%); другие типы баз данных пока не поддерживаются.
  6. В настоящее время административная система поддерживает только два уровня меню; третий уровень пока недоступен, поскольку это усложняет логику управления правами, особенно при работе с деревьями правил Casbin. Добавление третьего уровня меню будет рассмотрено в следующем крупном выпуске.### Введение
  7. Перед использованием системы рекомендуется ознакомиться с основными функциями основного выпуска GinSkeleton, адрес репозитория основного выпуска.

Описание встроенных базовых функциональных модулей системы Admin

1. Меню системы:

1.1 Настройки меню в админке + привязанные кнопки (например: добавление, удаление, изменение, просмотр), все активные пункты соответствуют страницам пользователя + кнопкам. 1.2 Меню системы могут быть многократно распределены между организациями (компании, отделы, должности), любые пользователи, назначенные на конкретные должности, будут иметь доступ к назначенным страницам + кнопкам. 1.3 По умолчанию новое меню системы имеет четыре кнопки: добавление, удаление, изменение, просмотр. Каждая кнопка соответствует адресу API на сервере. Когда меню назначается организации, адреса API автоматически привязываются к таблицам модуля Casbin. Если начальные настройки меню были неверными, следует скорректировать адреса API и повторно назначить права. Меню и страницы пользователя

2. Управление пользователями:

Управление учетными записями пользователей, аутентификацией с помощью токена входа.#### 3. Организационная структура: Предприятие организовано в виде группы компаний, филиалов, отделов, должностей и так далее, согласно иерархической структуре (деревянной структуре), что образует вертикальную систему управления.

4. Должностные лица:

Используется для назначения пользователей на должности внутри организационной структуры, чтобы связать пользователей с организацией. После того как права доступа были распределены через меню "Распределение прав" для конкретной организации, пользователи автоматически наследуют эти права.#### 5. Распределение прав: 5.1 Права могут быть распределены на уровне должностей, отделов или даже компании. Должность наследует права своего вышестоящего отдела, а отдел — права своей вышестоящей компании. Таким образом, все пользователи, находящиеся на одной должности, имеют права этой должности и всех наследуемых прав.

5.2 Обычно при распределении прав следует начинать с распределения прав на уровне должностей, общих прав для одного отдела следует распределять его вышестоящему отделу. Это позволяет всем должностям внутри этого отдела наследовать общие права.

В данной системе позиция суперадминистратора:

6. Анализ прав:

Поскольку мы используем метод наследования для распределения и контроля прав, когда источник прав пользователям становится большим, сложно быстро определить источник этих прав. В этом случае можно использовать анализ прав для определения источника.#### 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.

Руководство по разработке бизнес-модулей

  1. Мы предлагаем пример, который поможет вам понять основные принципы разработки модуля и интеграции его между клиентской и серверной частью.

  2. Руководство по разработке бизнес-модулей

Внесенные изменения

Версия V1.0.39 (2022-06-09)

Совместимая версия фронтенда: >= V1.0.27

Обновление

    1. Обновлены все зависимости до последней версии
    1. Устранены несколько мелких проблем: все ошибки, связанные с токенами, теперь отвечаются кодом ошибки 401; тип данных при получении меню был скорректирован.
  • Подробнее о внесённых изменениях

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (29)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/daitougege-gin-skeleton-admin-backend.git
git@api.gitlife.ru:oschina-mirror/daitougege-gin-skeleton-admin-backend.git
oschina-mirror
daitougege-gin-skeleton-admin-backend
daitougege-gin-skeleton-admin-backend
master