시작하기
설치
go get github.com/casbin/casbin/v3
Casbin v2에서 v3으로 업그레이드하는 경우, 가져오기 경로를 github.com/casbin/casbin/v2에서 github.com/casbin/casbin/v3(으)로 업데이트하세요. 이는 모든 하위 패키지에도 적용됩니다(예: v2/model은 v3/model이 됨).
Go 모듈의 경우 다음을 실행하세요:
go get -u github.com/casbin/casbin/v3
그러면 코드 내의 모든 가져오기를 /v2에서 /v3(으)로 업데이트하세요.
Maven의 경우:
<!-- https://mvnrepository.com/artifact/org.casbin/jcasbin -->
<dependency>
<groupId>org.casbin</groupId>
<artifactId>jcasbin</artifactId>
<version>1.x.y</version>
</dependency>
GraalVM Native Image 지원
Aviator expression engine을 사용하기 때문에 GraalVM(예: Quarkus 또는 Spring Native 사용)으로 네이티브 애플리케이션을 빌드하는 경우 jCasbin에는 특별한 구성이 필요합니다.
기본적으로 Aviator는 ASM을 통해 동적 클래스 생성을 사용하며, 이는 GraalVM 네이티브 이미지에서 지원되지 않습니다. 이를 해결하려면 컴파일 모드 대신 인터프리터 모드를 사용하도록 Aviator를 구성해야 합니다.
Quarkus 애플리케이션의 경우
application.properties 또는 pom.xml에 다음 내용을 추가하세요:
<properties>
<quarkus.native.additional-build-args>
-J-Daviator.eval.mode=INTERPRETER
</quarkus.native.additional-build-args>
</properties>
기타 GraalVM 네이티브 빌드의 경우
네이티브 이미지를 빌드할 때 시스템 속성을 설정하세요:
-Daviator.eval.mode=INTERPRETER
또는 jCasbin 초기화 전에 프로그래밍 방식으로 구성하세요:
System.setProperty("aviator.eval.mode", "INTERPRETER");
이 구성은 Aviator를 기본 컴파일 모드에서 인터프리터 모드로 전환합니다. 이는 약간의 성능 저하가 있을 수 있지만, 런타임 클래스 생성을 피하여 GraalVM 네이티브 이미지와의 완전한 호환성을 가능하게 합니다.
# NPM
npm install casbin --save
# Yarn
yarn add casbin
패키지를 다운로드하려면 프로젝트의 composer.json에서 이 패키지를 요구 사항으로 지정하세요:
composer require casbin/casbin
pip install casbin
dotnet add package Casbin.NET
# Download source
git clone https://github.com/apache/casbin-cpp.git
# Generate project files
cd casbin-cpp && mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release
# Build and install casbin
cmake --build . --config Release --target casbin install -j 10
cargo install cargo-edit
cargo add casbin
// If you use async-std as async executor
cargo add async-std
// If you use tokio as async executor, make sure you activate its `macros` feature
cargo add tokio
Casbin4D는 Delphi 10.3 Rio용으로 패키징되어 IDE에 직접 설치됩니다. 시각적 컴포넌트는 포함되지 않으며, 라이브러리는 프로젝트에 독립적으로 가져오는 스탠드얼론 유닛으로 구성되어 있음을 유의하세요.
luarocks install casbin
"Your user does not have write permissions in /usr/local/lib/luarocks/rocks" 오류가 발생하는 경우, 명령어를 관리자 권한으로 실행하거나 --local 플래그를 사용하여 로컬 트리에 설치하세요:
luarocks install casbin --local