Перейти к основному контенту

Вклад

Casbin это мощная библиотека авторизации поддерживает модели управления доступом с множеством реализаций языков, до тех пор, пока вы хорошо на одном языке, вы можете участвовать в развитии Касбин. Новые участники всегда приветствуются.

В настоящее время в основном существует два вида проектов.

  • Алгоритмы, ориентированные на— Первый вид проектов — алгоритмы, связанные с различными реализациями языка, К числу основных языков программирования относятся такие языки, как Golang, Java, C++ и Elixir, Dart and Rust, а также их периферийные продукты.
golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
готовое производствоготовое производствоготовое производствоготовое производство
pythondotnetc++ржава
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
готовое производствоготовое производствоготовое производствоготовое производство
  • Приложение, ориентированное на— Второй вид проектов являются проектами, связанными с приложениями.
ПроектДемоДеталиНавыки
КастрюляКастрюляCasdoor первый централизованная аутентификация / Single-Sign-On (SSO) на базе OAuth 2.0 / OIDCJavaScript + React и Golang + Beego + SQL
CasnodeФорум КасбинCasnode - это программное обеспечение следующего поколения форумаJavaScript + React и Golang + Beego + SQL
Casbin OAOA systemCasbin-OA - это официальная система обработки рукописи, вычисления и отображения для технических писателей CasbinJavaScript + React и Golang + Beego + MySQL
Casbin EditorCasbin EditorРедактор Casbin-редактора веб-приложенийTypeScript + React

Принять участие

Есть много способов внести свой вклад в Casbin, здесь некоторые идеи, чтобы начать:

  • Используйте Касбин и сообщайте о проблемах! При использовании Касбина, сообщайте о проблемах для содействия развитию Касбина, независимо от ошибок или предложений. Before file an issue on GitHub, it would be better to discuss first on Discord or GitHub Discussions

    Примечание: При сообщении о проблеме, пожалуйста, используйте английский язык для описания вашей проблемы.

  • Помощь с документами! Вклад в документацию является хорошим выбором, чтобы начать свой вклад.

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

Запросы на слияние

Касбин использует GitHub как развивающуюся платформу. Таким образом, Pull requests являются основным источником взносов.

Перед тем, как открыть запрос на слияние, вам нужно знать что-то:

  • Объясните, почему вы отправляете это PR и что это PR будет делать в репозиторий.

  • Убедитесь, что PR выполняет только одну вещь, в противном случае разделите ее.

  • Если новые файлы добавлены, пожалуйста, включите лицензию Casbin в верх новых файлов.

    // Авторские права 2021 Авторы казино. Все права защищены.
    //
    // Лицензировано под лицензией Apache, версии 2. (далее "Лицензия");
    // вы не можете использовать этот файл, кроме как в соответствии с Лицензией.
    // Копия лицензии можно получить на
    //
    // http://www.apache.org/licenses/LICENSE-2.
    //
    // Если не требуется применимым законодательством или не согласен в письменной форме, ПО
    // распространяемое под Лицензией распространяется на "AS IS" BASIS,
    // БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБЫХ УСЛОВИЯХ, либо прямых, либо подразумеваемых.
    // Ознакомьтесь с Лицензией для определенного языка, управляющего разрешениями и
    // ограничениями в рамках Лицензии.
  • В Каштан, Кастрол и ОО Касбин, может потребоваться установка демо-версии, чтобы показать сопровождающему ваш запрос на слияние помочь разработке проекта.

  • Когда вы открываете PR и подтверждаете свой вклад, лучше использовать семантические коммиты, формат: <type>(<scope>): <subject>, <scope> является необязательным. Для более подробного использования смотрите conventional commit

Лицензия

Внося свой вклад в Casbin, вы соглашаетесь с тем, что ваши взносы будут лицензированы в соответствии с его лицензией Apache.