Skip to content
/ iam Public
forked from fallion/iam

RBAC app for handling permissions with Okta

Notifications You must be signed in to change notification settings

aalises/iam

 
 

Repository files navigation

Kiwi IAM

Usage

Create .env.yaml file and set environment variables. Check .env-sample.yaml to see all the possible variables.

To install dependencies and start the project, make sure your GOPATH is set, and run:

make
make start

You can use make dev on development to reload the server automatically on file changes.

Redis

To run this project you need to have redis installed and running, you can use the following commands to do so.

# MacOS
brew install redis
brew services start redis

# Linux
# install using your package manager
systemctl start redis

# Docker
docker run -it --rm -p 6379:6379 redis

You can use redis-cli to interact with redis (ie. check keys and values). Useful commands:

# Show all keys
KEYS *

# Show value for a key
GET <key>

Secret Manager

This service uses Vault for syncing secrets to our app.

The following structure is expected:

  • secret/{VAULT_NAMESPACE}/{environment}/app_tokens
  • secret/{VAULT_NAMESPACE}/{environment}/settings

Contributing

  • Run make test/ci, make lint, and make e2e before pushing changes.
  • Commit messages should be at most 72 characters long.
  • Commit messages should start with the scope of the changes introduced by the commit.

About

RBAC app for handling permissions with Okta

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.4%
  • Makefile 3.5%
  • Dockerfile 1.1%