diff --git a/weed/iam/postgres_store.go b/weed/iam/postgres_store.go new file mode 100644 index 000000000..793260627 --- /dev/null +++ b/weed/iam/postgres_store.go @@ -0,0 +1,53 @@ +package iam + +import ( + "context" + "fmt" + + "github.com/seaweedfs/seaweedfs/weed/iam/policy" + "github.com/seaweedfs/seaweedfs/weed/pb/iam_pb" +) + +type PostgresIamStorage struct { + // db *sql.DB +} + +func NewPostgresIamStorage(config map[string]interface{}) (*PostgresIamStorage, error) { + return &PostgresIamStorage{}, nil +} + +func (s *PostgresIamStorage) CreateIdentity(ctx context.Context, identity *iam_pb.Identity) error { + return fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) GetIdentity(ctx context.Context, name string) (*iam_pb.Identity, error) { + return nil, fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) UpdateIdentity(ctx context.Context, identity *iam_pb.Identity) error { + return fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) DeleteIdentity(ctx context.Context, name string) error { + return fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) ListIdentities(ctx context.Context, limit int, offset string) ([]*iam_pb.Identity, error) { + return nil, fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) CreatePolicy(ctx context.Context, name string, policy *policy.PolicyDocument) error { + return fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) GetPolicy(ctx context.Context, name string) (*policy.PolicyDocument, error) { + return nil, fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) DeletePolicy(ctx context.Context, name string) error { + return fmt.Errorf("not implemented") +} + +func (s *PostgresIamStorage) ListPolicies(ctx context.Context, limit int, offset string) ([]string, error) { + return nil, fmt.Errorf("not implemented") +}