Ever found yourself drowning in the maze of permissions and roles within Azure? It's a headache to explore each resource one by one. But fear not, I got something to make your life easier!
This is a Python-based web application that visualizes Azure Identity and Access Management (IAM) relationships using Plotly and Dash. The app reads IAM data from a CSV file and allows users to interactively explore the relationships between roles, users, and object types and the associated resources.
- Visualize IAM relationships in a Sankey diagram.
- Filter IAM data based on roles, users, and object types.
- Interactive user interface powered by Dash and Plotly.
- Supports reading IAM data from a CSV file.
- Python (3.6+ recommended)
- pip package manager
-
Clone the repository:
git clone https://github.com/mverschu/AzureIAMVisualizer.git cd AzureIAMVisualizer pip install -r requirements.txt
-
Prepare Your IAM Data: Ensure you have your IAM data in a CSV file (e.g.,
iam_data.csv
) that contains relevant information about roles, users, and object types.
-
Run the App:
-
Execute the application script by providing the CSV file as an argument:
python app.py iam_data.csv
-
-
Contributions and Feedback:
-
Contributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to create a pull request or submit an issue in this repository.
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-feature
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push the changes to your fork:
git push origin feature/my-feature
. - Open a pull request in this repository.
-
- Add exclusion option.