Giter VIP home page Giter VIP logo

dessolo / permission-manager Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sighupio/permission-manager

0.0 0.0 0.0 73.6 MB

Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW

Home Page: https://sighup.io/

License: BSD 3-Clause "New" or "Revised" License

Shell 7.05% JavaScript 3.47% Go 18.59% TypeScript 59.63% CSS 0.22% Makefile 7.58% HTML 1.07% Dockerfile 0.67% Starlark 0.66% Mustache 1.06%

permission-manager's Introduction

Permission manager

flow

Welcome to the Permission Manager! ๐ŸŽ‰ ๐ŸŽ‰

Build Status Release Slack License

Permission Manager is an application developed by SIGHUP that enables a super-easy and user-friendly RBAC management for Kubernetes. If you are looking for a simple and intuitive way of managing your users within a Kubernetes cluster, this is the right place.

With Permission Manager, you can create users, assign namespaces/permissions, and distribute Kubeconfig YAML files via a nice&easy web UI.

Screenshots

First Page

First Page

Creating a user

Creating a user

Creating a user - Summary

Create user Sumary

User's Kubeconfig

User's Kubeconfig

Deleting a user

Deleting a user

Installation

To deploy and run the Permission Manager on your cluster, follow the installation guide

Development Setup

We love contributions from the community โค๏ธ. Learn how-to-contribute

FAQ

How it works

The application allows us to define and select permission standard templates (those defining who can do what, within a namespace or globally) and associate them with all the users you might want to create.

The template system is an abstraction over Cluster-Roles, RoleBinding, and ClusterRolesBindigs.

What is a template

A template is a ClusterRole with a prefix

template-namespaced-resources___

for example template-namespaced-resources___developer

Why a template is not a CRD

When we started the development of this project, a template was one-to-one to a clusterrole, the usage of a CRD looked overkill. This will obviously change in future to avoid polluting clusterroles and will allow us to have a more precise encapsulation of what is owned by the permission manager.

How to add a new template

Create a clusterrole starting with template-namespaced-resources___ and apply it.

Default templates

developer and operation default templates are located at deployments/kubernetes/seeds/seed.yml

What is a user

A user is a custom resource of kind permissionmanagerusers.permissionmanager.user

Commercial & Enterprise Support

Are you using Permission Manager in your clusters and looking for commercial support? Let us know and get in touch

permission-manager's People

Contributors

rampage1xx avatar kandros avatar luigibarbato avatar iknite avatar angelbarrera92 avatar dependabot[bot] avatar github-actions[bot] avatar omissis avatar atosatto avatar al-pragliola avatar jnardiello avatar jonahbohlmann avatar dberuben avatar runzhliu avatar sgolod avatar billyen2012 avatar matteovivona avatar mrruban avatar ralgozino avatar rhnsharma avatar robatbender avatar sunnepah avatar craigbox avatar oneoneonepig avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.