mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 23:07:32 +00:00

# Which Problems Are Solved Currently the username uniqueness is on instance level, we want to achieve a way to set it at organization level. # How the Problems Are Solved Addition of endpoints and a resource on organization level, where this setting can be managed. If nothing it set, the uniqueness is expected to be at instance level, where only users with instance permissions should be able to change this setting. # Additional Changes None # Additional Context Includes #10086 Closes #9964 --------- Co-authored-by: Marco A. <marco@zitadel.com>
72 lines
2.0 KiB
Go
72 lines
2.0 KiB
Go
package settings
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"connectrpc.com/connect"
|
|
"google.golang.org/protobuf/reflect/protoreflect"
|
|
|
|
"github.com/zitadel/zitadel/internal/api/assets"
|
|
"github.com/zitadel/zitadel/internal/api/authz"
|
|
"github.com/zitadel/zitadel/internal/api/grpc/server"
|
|
"github.com/zitadel/zitadel/internal/command"
|
|
"github.com/zitadel/zitadel/internal/config/systemdefaults"
|
|
"github.com/zitadel/zitadel/internal/domain"
|
|
"github.com/zitadel/zitadel/internal/query"
|
|
settings "github.com/zitadel/zitadel/pkg/grpc/settings/v2beta"
|
|
"github.com/zitadel/zitadel/pkg/grpc/settings/v2beta/settingsconnect"
|
|
)
|
|
|
|
var _ settingsconnect.SettingsServiceHandler = (*Server)(nil)
|
|
|
|
type Server struct {
|
|
systemDefaults systemdefaults.SystemDefaults
|
|
command *command.Commands
|
|
query *query.Queries
|
|
|
|
checkPermission domain.PermissionCheck
|
|
assetsAPIDomain func(context.Context) string
|
|
}
|
|
|
|
type Config struct{}
|
|
|
|
func CreateServer(
|
|
systemDefaults systemdefaults.SystemDefaults,
|
|
command *command.Commands,
|
|
query *query.Queries,
|
|
checkPermission domain.PermissionCheck,
|
|
) *Server {
|
|
return &Server{
|
|
systemDefaults: systemDefaults,
|
|
command: command,
|
|
query: query,
|
|
checkPermission: checkPermission,
|
|
assetsAPIDomain: assets.AssetAPI(),
|
|
}
|
|
}
|
|
|
|
func (s *Server) RegisterConnectServer(interceptors ...connect.Interceptor) (string, http.Handler) {
|
|
return settingsconnect.NewSettingsServiceHandler(s, connect.WithInterceptors(interceptors...))
|
|
}
|
|
|
|
func (s *Server) FileDescriptor() protoreflect.FileDescriptor {
|
|
return settings.File_zitadel_settings_v2beta_settings_service_proto
|
|
}
|
|
|
|
func (s *Server) AppName() string {
|
|
return settings.SettingsService_ServiceDesc.ServiceName
|
|
}
|
|
|
|
func (s *Server) MethodPrefix() string {
|
|
return settings.SettingsService_ServiceDesc.ServiceName
|
|
}
|
|
|
|
func (s *Server) AuthMethods() authz.MethodMapping {
|
|
return settings.SettingsService_AuthMethods
|
|
}
|
|
|
|
func (s *Server) RegisterGateway() server.RegisterGatewayFunc {
|
|
return settings.RegisterSettingsServiceHandler
|
|
}
|