Command-line Tools
Casbin CLIs offer command-line interfaces that expose Casbin's full API directly in your shell environment. This guide explains how to use Casbin's CLI implementations across multiple languages, including Rust, Java, Go, Python, .NET, and Node.js.
Installation
Go (casbin-go-cli)
-
Clone the repository:
git clone https://github.com/casbin/casbin-go-cli.git -
Build the CLI:
cd casbin-go-cli
go build -o casbin
Rust (casbin-rust-cli)
Install from crates.io
cargo install casbin-rust-cli
Build from source
-
Clone the repository:
git clone https://github.com/casbin-rs/casbin-rust-cli.git -
Build with release optimizations:
cd casbin-rust-cli
cargo build --release
Java (casbin-java-cli)
-
Clone the repository:
git clone https://github.com/jcasbin/casbin-java-cli.git -
Build using Maven (the JAR file will be created in the
targetdirectory):cd casbin-java-cli
mvn clean install
Python (casbin-python-cli)
-
Clone the repository:
git clone https://github.com/casbin/casbin-python-cli.git -
Install required dependencies:
cd casbin-python-cli
pip install -r requirements.txt -
Run the CLI:
python -m casbin_cli.client [command] [options] [args]