FreeTAKTeam / DigitalPy

A framework to support digital engineering in the python language
Eclipse Public License 2.0
8 stars 4 forks source link

Implement Initial IAM #53

Closed naman108 closed 5 months ago

naman108 commented 8 months ago

The IAM component in DigitalPy is designed to support standard authentication and authorization protocols, catering to both internal and external applications, API developers, and end-users. It ensures secure access control and identity management within the framework.

To move forward with the development of this component we need to realize the fundamental use case of Access Control.

Access Control Determines user permissions and access levels, ensuring users are only able to perform actions they are authorized for.

Role-Based Access Control (RBAC): Implements RBAC to manage user roles and permissions, enabling fine-grained access control.

### Tasks
- [x] Implement SQLAlchemy based IAM persistency
- [x] Add Strategy Pattern for dynamic filtering
- [ ] Include Numba for optimization
- [ ] Create IAM Service
- [ ] Cache database read operations
- [ ] Implement IAM Session Table