Вклад
Casbin это мощная библиотека авторизации поддерживает модели управления доступом с множеством реализаций языков, до тех пор, пока вы хорошо на одном языке, вы можете участвовать в развитии Касбин. Новые участники всегда приветствуются.
В настоящее время в основном существует два вида проектов.
- Алгоритмы, ориентированные на— Первый вид проектов — алгоритмы, связанные с различными реализациями языка, К числу основных языков программирования относятся такие языки, как Golang, Java, C++ и Elixir, Dart and Rust, а также их периферийные продукты.
Casbin | jCasbin | node-Casbin | PHP-Casbin |
готовое производство | готовое производство | готовое производство | готовое производство |
PyCasbin | Casbin.NET | Casbin-CPP | Casbin-RS |
готовое производство | готовое производство | готовое производство | готовое производство |
- Приложение, ориентированное на— Второй вид проектов являются проектами, связанными с приложениями.
Проект | Демо | Детали | Навыки |
---|---|---|---|
Кастрюля | Кастрюля | Casdoor первый централизованная аутентификация / Single-Sign-On (SSO) на базе OAuth 2.0 / OIDC | JavaScript + React и Golang + Beego + SQL |
Casnode | Форум Касбин | Casnode - это программное обеспечение следующего поколения форума | JavaScript + React и Golang + Beego + SQL |
Casbin OA | OA system | Casbin-OA - это официальная система обработки рукописи, вычисления и отображения для технических писателей Casbin | JavaScript + React и Golang + Beego + MySQL |
Casbin Editor | Casbin Editor | Редактор Casbin-редактора веб-приложений | TypeScript + React |
Принять участие
Есть много способов внести свой вклад в Casbin, здесь некоторые идеи, чтобы начать:
Используйте Касбин и сообщайте о проблемах! При использовании Касбина, сообщайте о проблемах для содействия развитию Касбина, независимо от ошибок или предложений. Перед отправкой вопроса на GitHub, лучше было бы обсудить сначала на Gitter, Форум Касбин, группа Google или группа QQ: 546057381
Примечание: При сообщении о проблеме, пожалуйста, используйте английский язык для описания вашей проблемы.
Помощь с документами! Вклад в документацию является хорошим выбором, чтобы начать свой вклад.
Помогите решить проблемы! Мы готовим таблицу, содержащую простые задачи, подходящие для новичков, с различными уровнями испытаний, отмеченными различными тегами, посмотрите таблицу здесь.
Запросы на слияние
Касбин использует GitHub как развивающуюся платформу. Таким образом, Pull requests являются основным источником взносов.
Перед тем, как открыть запрос на слияние, вам нужно знать что-то:
Объясните, почему вы отправляете это PR и что это PR будет делать в репозиторий.
Убедитесь, что PR выполняет только одну вещь, в противном случае разделите ее.
Если новые файлы добавлены, пожалуйста, включите лицензию Casbin в верх новых файлов.
// Авторские права 2021 Авторы казино. Все права защищены. // // Лицензировано под лицензией Apache, версии 2. (далее "Лицензия"); // вы не можете использовать этот файл, кроме как в соответствии с Лицензией. // Копия лицензии можно получить на // // http://www.apache.org/licenses/LICENSE-2. // // Если не требуется применимым законодательством или не согласен в письменной форме, ПО // распространяемое под Лицензией распространяется на "AS IS" BASIS, // БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБЫХ УСЛОВИЯХ, либо прямых, либо подразумеваемых. // Ознакомьтесь с Лицензией для определенного языка, управляющего разрешениями и // ограничениями в рамках Лицензии.
In Casdoor, Casnode and Casbin OA, your might need to setup demo to show the maintainer your pull request help the development of project.
Когда вы открываете PR и подтверждаете свой вклад, лучше использовать семантические коммиты, формат:
<type>(<scope>): <subject>
,<scope>
является необязательным. Для более подробного использования смотрите conventional commit
Лицензия
Внося свой вклад в Casbin, вы соглашаетесь с тем, что ваши взносы будут лицензированы в соответствии с его лицензией Apache.