mirror of
https://github.com/SigNoz/signoz.git
synced 2026-03-15 01:22:14 +00:00
* feat(authz): remove unnecessary dependency injection for role setter * feat(authz): deprecate role module * feat(authz): deprecate role module * feat(authz): split between server and sql actions * feat(authz): add bootstrap for managed role transactions * feat(authz): update and add integration tests * feat(authz): match names for factory and migration * feat(authz): fix integration tests * feat(authz): reduce calls on organisation creeation
27 lines
892 B
Go
27 lines
892 B
Go
package openfgaserver
|
|
|
|
import (
|
|
"github.com/SigNoz/signoz/pkg/errors"
|
|
"github.com/SigNoz/signoz/pkg/sqlstore"
|
|
"github.com/openfga/openfga/pkg/storage"
|
|
"github.com/openfga/openfga/pkg/storage/postgres"
|
|
"github.com/openfga/openfga/pkg/storage/sqlcommon"
|
|
"github.com/openfga/openfga/pkg/storage/sqlite"
|
|
)
|
|
|
|
func NewSQLStore(sqlstore sqlstore.SQLStore) (storage.OpenFGADatastore, error) {
|
|
switch sqlstore.BunDB().Dialect().Name().String() {
|
|
case "sqlite":
|
|
return sqlite.NewWithDB(sqlstore.SQLDB(), &sqlcommon.Config{
|
|
MaxTuplesPerWriteField: 100,
|
|
MaxTypesPerModelField: 100,
|
|
})
|
|
case "pg":
|
|
return postgres.NewWithDB(sqlstore.SQLDB(), nil, &sqlcommon.Config{
|
|
MaxTuplesPerWriteField: 100,
|
|
MaxTypesPerModelField: 100,
|
|
})
|
|
}
|
|
return nil, errors.Newf(errors.TypeInvalidInput, errors.CodeInvalidInput, "invalid store type: %s", sqlstore.BunDB().Dialect().Name().String())
|
|
}
|