BinghamtonUniversity / IAMBing

A Highly Configurable Identity & Access Management (IAM) Engine
MIT License
3 stars 0 forks source link

Overview

IAMBing is a dynamic and highly configurable Identity & Access Management (IAM) engine. While it was specifically built to meet Binghamton University's IAM needs, its extensible "API First" design should allow it to be utilized and deployed in any number of different environments both inside and outside higher education.

For more information about deploying IAMBing at your own institution or business, please contact Tim Cortesi: tcortesi@binghamton.edu

Developer Installation Instructions

  1. Clone the repo locally: git clone https://github.com/BinghamtonUniversity/IAMBing.git
  2. Install Composer Dependencies: composer install
  3. Copy the .env.enample file to .env
  4. Setup MySQL Databases:
    $ mysql
    > CREATE DATABASE iambing;
    > CREATE USER 'iambing'@'127.0.0.1' IDENTIFIED BY 'iambing';
    > GRANT ALL PRIVILEGES ON iambing. * TO 'iambing'@'127.0.0.1';
    > exit;
  5. Modify the .env file as follows:
    DB_DATABASE=iambing
    DB_USERNAME=iambing
    DB_PASSWORD=iambing
  6. Generate App Key: php artisan key:generate
  7. Run Migrations & Seed Database: php artisan migrate:refresh --seed
  8. Serve the application php artisan serve

License

IAMBing is open-source software licensed under the MIT license.

Screenshots

Identity Management Interface (Dark Mode)

Identity Management Interface

Group Management Interface (Dark Mode)

Group Management Interface

System Management Interface (Dark Mode)

System Management Interface

Entitlements Management Interface (Dark Mode)

Entitlement Management Interface