Currently, the Opendatahub project lacks the ability for users to define and customize their own authentication requirements independently for each Opendatahub Project. To address this limitation and provide a more flexible authentication solution, we need to implement the creation of project-specific AuthConfig objects.
Task Details:
-
Create Project-Specific AuthConfig Object: Implement the necessary code changes within the project-controller to create project-specific AuthConfig objects for each Opendatahub Project. These AuthConfig objects will contain configurations related to authentication and authorization specific to each project.
-
Integration with Auth Framework: Ensure that the created AuthConfig objects can be seamlessly integrated with the external authorization provider, Authorino. This integration should allow users to define and customize their authorization requirements independently for their respective projects.
Acceptance Criteria:
- The project-controller code is updated to support the creation of project-specific AuthConfig objects.
- AuthConfig objects can be created and associated with Opendatahub Projects.
- Users can define and customize authorization requirements independently for each project using AuthConfig.
- AuthConfig objects are accessible via the project-controller and can be modified as needed.
- Integration with the external authorization provider (Authorino) is successful, and authentication configurations can be applied based on project-specific AuthConfig.
Currently, the Opendatahub project lacks the ability for users to define and customize their own authentication requirements independently for each Opendatahub Project. To address this limitation and provide a more flexible authentication solution, we need to implement the creation of project-specific AuthConfig objects.
Task Details:
Create Project-Specific AuthConfig Object: Implement the necessary code changes within the project-controller to create project-specific AuthConfig objects for each Opendatahub Project. These AuthConfig objects will contain configurations related to authentication and authorization specific to each project.
Integration with Auth Framework: Ensure that the created AuthConfig objects can be seamlessly integrated with the external authorization provider, Authorino. This integration should allow users to define and customize their authorization requirements independently for their respective projects.
Acceptance Criteria: