Skip to content
This repository has been archived by the owner on Feb 20, 2024. It is now read-only.
/ rbac-man Public archive

This project provides an implementation of the PEP/PDP/PIP/PAP access control pattern. The implementation is in Java. For the moment it implements an XACML PDP. It provides a web based user interface to manage users, roles, actions, assign actions to roles, and assign users to roles.

License

Notifications You must be signed in to change notification settings

cetic/rbac-man

Repository files navigation

rbac-man

This project provides an implementation of the PEP/PDP/PIP/PAP access control pattern. The implementation is in Java. For the moment it implements an XACML PDP. It provides a web based user interface to manage users, roles, actions, assign actions to roles, and assign users to roles.

Quick start

Run mvn clean package to package the app into a war archive, then deploy it to a Tomcat server for example.

Architecture

rbac-man architecture

Interface

rbac-man offers a management interface with CRUD operations on its entities (user, rule, actions, ...), rule testing and logs.

Demo video

rbac-man test interface

Sequence diagram

rbac-man sequence diagram

Secure Logger

rbac-man secure logger

Log ontology

rbac-man log ontology

Notes

Draw.io sources can be found in doc/ folder

About

This project provides an implementation of the PEP/PDP/PIP/PAP access control pattern. The implementation is in Java. For the moment it implements an XACML PDP. It provides a web based user interface to manage users, roles, actions, assign actions to roles, and assign users to roles.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published