Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.41 KB

README.md

File metadata and controls

37 lines (23 loc) · 1.41 KB

Shield wall

Coverage Status

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
  • CockroachDB

Caching options

  • Redis caching
  • Memcached caching

Multiple interfaces options

Getting started

Soon..