Skip to content

Commit

Permalink
Added prints to debug
Browse files Browse the repository at this point in the history
  • Loading branch information
catttam committed Jan 23, 2024
1 parent 9863c56 commit c570b9e
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 7 deletions.
10 changes: 8 additions & 2 deletions pkg/handlers/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,14 @@ func createBuckets(service *types.Service, cfg *types.Config, allowed_users []st
// TODO error control

minIOAdminClient, _ := utils.MakeMinIOAdminClient(cfg)
minIOAdminClient.CreateServiceGroup(splitPath[0])
minIOAdminClient.AddUserToGroup(allowed_users, splitPath[0])
err = minIOAdminClient.CreateServiceGroup(splitPath[0])
if err != nil {
return fmt.Errorf("error creating service group for bucket %s: %v", splitPath[0], err)
}
err = minIOAdminClient.AddUserToGroup(allowed_users, splitPath[0])
if err != nil {
return err
}

// Create folder(s)
if len(splitPath) == 2 {
Expand Down
6 changes: 6 additions & 0 deletions pkg/utils/auth/oidc.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ package auth

import (
"context"
"log"
"os"

"crypto/rand"
"encoding/base64"
Expand All @@ -37,6 +39,8 @@ const (
SecretKeyLength = 10
)

var oidcLogger = log.New(os.Stdout, "[OIDC-AUTH] ", log.Flags())

// oidcManager struct to represent a OIDC manager, including a cache of tokens
type oidcManager struct {
provider *oidc.Provider
Expand Down Expand Up @@ -100,6 +104,7 @@ func getOIDCMiddleware(kubeClientset *kubernetes.Clientset, minIOAdminClient *ut

ui, _ := oidcManager.getUserInfo(rawToken)
uid := ui.subject
oidcLogger.Println("Request user: ", uid)

// Check if exist MinIO user in cached users list
exists := mc.UserExists(uid)
Expand Down Expand Up @@ -180,6 +185,7 @@ func (om *oidcManager) UserHasVO(rawToken string, vo string) (bool, error) {

func (om *oidcManager) GetUID(rawToken string) (string, error) {
ui, err := om.getUserInfo(rawToken)
oidcLogger.Println("received uid: ", ui.subject)
if err != nil {
return ui.subject, nil
}
Expand Down
17 changes: 12 additions & 5 deletions pkg/utils/minio.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,18 @@ func (minIOAdminClient *MinIOAdminClient) CreateAllUsersGroup() {
}
}

func (minIOAdminClient *MinIOAdminClient) CreateServiceGroup(bucketName string) {
func (minIOAdminClient *MinIOAdminClient) CreateServiceGroup(bucketName string) error {
err := createGroup(minIOAdminClient.adminClient, bucketName)
if err != nil {
//TODO manage error
return err
}

err = createPolicy(minIOAdminClient.adminClient, bucketName)
if err != nil {
return err
}

return nil
}

func (minIOAdminClient *MinIOAdminClient) AddUserToGroup(users []string, groupName string) error {
Expand Down Expand Up @@ -185,9 +192,9 @@ func createPolicy(adminClient *madmin.AdminClient, groupName string) error {
return fmt.Errorf("error creating MinIO policy for group %s: %v", groupName, err)
}

err2 := adminClient.SetPolicy(context.TODO(), groupName, groupName, true)
if err2 != nil {
return fmt.Errorf("error setting MinIO policy for group %s: %v", groupName, err2)
err = adminClient.SetPolicy(context.TODO(), groupName, groupName, true)
if err != nil {
return fmt.Errorf("error setting MinIO policy for group %s: %v", groupName, err)
}
return nil
}
Expand Down

0 comments on commit c570b9e

Please sign in to comment.