Skip to content

This is the offical Repository for the Access Package Builder Web App.

License

Notifications You must be signed in to change notification settings

nicowyss/accesspackagebuilder

Repository files navigation

Logo

Access Package Builder

A web application designed to simplify the visualization and management of access packages in Entra ID. This tool helps administrators design access packages efficiently, ensuring secure and streamlined user access.

Badges

Build Status GitHub Issues GitHub Contributors GitHub License Node.js Version Azure Entra ID

Features

  • 🚀 Simplify Access: Visualize group memberships effortlessly.
  • 🌍 Dynamic Visuals: Explore interactive maps of users, departments, and companies.
  • 🤖 Smart Suggestions: Get automated Access Package recommendations tailored to your data.
  • 🔍 Clear Insights: Identify unassigned groups and excluded users with ease.
  • 🎯 Custom Filters: Zoom in on specific departments or companies in seconds.
  • 🔗 Seamless Microsoft Integration: Built for Microsoft Entra ID Governance.

Roadmap

  • [Access Package Readiness Check - Improvements...]
  • [Improve Mobile Version View]
  • [Integrate Change of SOA Topics]
  • [RBAC Role Mapping]
  • [Secure Application Instrumentation Key from Frontend - Key is visible]
  • [Export Options - Reports in Excel/PDF for management presentations]
  • [Marketing - Youtube Video, LinkedIN, REDDIT]

Run Locally

Prerequisites

Software

Install dependencies:

npm install

Entra ID App Registration

Create an Entra ID app registration (multi-tenant) with the following permissions:

  • User.Read.All
  • Directory.Read.All
  • Group.Read.All

You can use a PowerShell script to create the app registration (requires Application.ReadWrite.All permissions).
Link to PowerShell script

Environment Variables

Add the following to a .env file:

AZURE_CLIENT_ID=<your-client-id>
AZURE_CLIENT_SECRET=<your-client-secret>
NODE_ENV=development

Running the Project

  1. Fork the Repository
    Fork this repo: Access Package Builder

  2. Clone the Repository

    git clone https://github.com/YOURGITHUBUSERNAME/accesspackagebuilder.git
    cd accesspackagebuilder
  3. Start the Server

    npm start
  4. Access the Application
    Open your browser and navigate to:
    http://localhost:3000

Deployment

This project can be deployed using:

  • Azure App Service
  • GitHub Actions

Author(s)

License

This project is licensed under the MIT License.

About

This is the offical Repository for the Access Package Builder Web App.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •