repositorypackage
0.0.15
Repository: https://github.com/davevurby/shieldwall.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
Shield wall
Shieldwall is still in progress, it is NOT READY to be used in production!!
Shieldwall is GO package, that can handle policies, roles and identities in a single or multiple tenant/domain systems (called namespaces). Its goal is to handle the best performance with very simple queries onto your desired storage system.
As this is only a golang package, you have to create a server, that would handle requests as well. If you don't want to create your own server, you can use our own open-source server solution
Features
- Create a role and restrict namespaces, to which the role could be assigned (with regex matching)
- Manage identities (users, services, admins), their roles and namespaces
- Create a policy for an identity or a role that is matching a namespace
- Very SIMPLE way how to check if an identity is permitted to do an action (via single query)
Multiple storage options
- PostgreSQL
- MySQL / MariaDB
- CrockroachDB
Caching options
- Redis caching
- Memcached caching
Multiple interfaces options
- Use as Golang dependency
- REST server
- gRPC server
Getting started
Soon..