permify-cli

module
v0.0.0-...-4add913 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2024 License: Apache-2.0

README

Permify logo
Permify CLI - Command Line Interface for Permify

Permify CLI Go Version  Permify CLI Licence  Permify Discord Channel 

What is Permify?

Permify is a open-source authorization service for creating and managing fine-grained permissions in your applications and services. Inspired by Google’s consistent, global authorization system, Google Zanzibar

Our goal is to make Google's Zanzibar available to everyone and help them build robust, flexible, and easily auditable authorization systems that perform well in scaled environments.

With Permify, you can:

🔮 Create permissions and policies using Permify's flexible authorization language that is compatible with traditional roles and permissions (RBAC), arbitrary relations between users and objects (ReBAC), and attributes (ABAC).

🔐 Manage and store authorization data in your preferred database with high availability and consistency.

Interact with the Permify API to perform access checks, filter your resources with specific permissions, perform bulk permission checks for various resources, and more.

🧪 Test your authorization logic with Permify's schema testing. You can conduct scenario-based testing, policy coverage analysis, and IDL parser integration to achieve end-to-end validations for your desired authorization schema.

⚙️ Create custom and isolated authorization models for different applications using Permify Multi-Tenancy support, all managed within a single place, Permify instance.

Communication Channels

If you like Permify, please consider giving us a ⭐

Directories

Path Synopsis
cmd
permctl
Entry point for permify cli called permctl
Entry point for permify cli called permctl
core
cli
Package cli initializes the permctl cli by mounting all commands
Package cli initializes the permctl cli by mounting all commands
client
Package client handles the permify client to connect with the server
Package client handles the permify client to connect with the server
cmd/data
Package data is cli sub command for communcating with permify data api
Package data is cli sub command for communcating with permify data api
cmd/permission
Package permission is cli sub command for communcating with permify permissions api
Package permission is cli sub command for communcating with permify permissions api
cmd/schema
Package schema is cli sub command for communcating with permify schema api
Package schema is cli sub command for communcating with permify schema api
cmd/tenancy
Package tenancy is cli sub command for communcating with permify tenancy api
Package tenancy is cli sub command for communcating with permify tenancy api
config
Package config holds config variables and functions
Package config holds config variables and functions
logger
Package logger defines the logging functions
Package logger defines the logging functions
Package templates holds the help templates for the cli
Package templates holds the help templates for the cli
Package utils provides helper functions for permctl
Package utils provides helper functions for permctl
Package version holds the version information for permctl
Package version holds the version information for permctl

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL