Commit Graph

8 Commits

Author SHA1 Message Date
Akshay Gaikwad
ed0390cb8c Update Idp service according to GVK spec 2022-01-19 13:50:21 +05:30
Akshay Gaikwad
d794603d7f Add DeleteIdp rpc method
Signed-off-by: Akshay Gaikwad <akshay.gaikwad@rafay.co>
2022-01-17 13:12:25 +05:30
Akshay Gaikwad
8464307c1e SAML Authentication and IDP Service
Initial SAML based authentication in usermgmt component

Signed-off-by: Akshay Gaikwad <akshay.gaikwad@rafay.co>

Update SAMLAuth middleware

- Get username from request body
- Validate for exiwstng session
- Redirect to IDP authentication when no valid session

Modification in SAML middlewares

- Reduce duplicate code by new function createSAMLMiddleware

Restructure saml package

- Moved SAML Middlewares to middleware.go
- Embed samlsp.Middleware into own struct

Use EntityDAO from common and mock Idp model for testing

Signed-off-by: Akshay Gaikwad <akshay.gaikwad@rafay.co>

Add IDP API definitions

Signed-off-by: Akshay Gaikwad <akshay.gaikwad@rafay.co>

Add interface for IdpService

Add id to UpdateIdp proto message

Add metadata_url to UpdateIdp message and limit to ListIdps rpc

Implement Idp Service methods

Update Idp model

Remove main.go and mocked idp model

Generate ACS URL and SAML SP cert

Change Id type in proto as well as in IDP model

Update IDP model struct tags

Set TimeFormat for IDP service

Update generateSpCert() and generateAcsURL()

Add idpServer which is wrapper around idpService

idpServer is a gRPC controller.

Add back-end validations for idp service
2022-01-17 11:29:55 +05:30
Abin Simon
64a70363db Simplify server package for usermgmt 2022-01-13 10:29:54 +05:30
Abin Simon
9a189f4bb6 Return updated status back to client on error 2022-01-12 17:35:38 +05:30
Abin Simon
d8b8fab1ff Move user management to new strucutre 2022-01-12 17:35:38 +05:30
Abin Simon
544a2d6bb0 Basic CRUD operations on role can now be done 2022-01-12 17:35:37 +05:30
Abin Simon
769acb9c80 Complete basic setup for groups in usermgmt 2022-01-12 17:35:37 +05:30