Files
zitadel/internal/api/grpc/internal_permission/v2/server.go

60 lines
1.8 KiB
Go
Raw Normal View History

package internal_permission
import (
"net/http"
"connectrpc.com/connect"
"google.golang.org/protobuf/reflect/protoreflect"
"github.com/zitadel/zitadel/internal/api/authz"
"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"
"github.com/zitadel/zitadel/pkg/grpc/internal_permission/v2"
"github.com/zitadel/zitadel/pkg/grpc/internal_permission/v2/internal_permissionconnect"
)
var _ internal_permissionconnect.InternalPermissionServiceHandler = (*Server)(nil)
type Server struct {
systemDefaults systemdefaults.SystemDefaults
command *command.Commands
query *query.Queries
checkPermission domain.PermissionCheck
}
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,
}
}
func (s *Server) RegisterConnectServer(interceptors ...connect.Interceptor) (string, http.Handler) {
return internal_permissionconnect.NewInternalPermissionServiceHandler(s, connect.WithInterceptors(interceptors...))
}
func (s *Server) FileDescriptor() protoreflect.FileDescriptor {
return internal_permission.File_zitadel_internal_permission_v2_internal_permission_service_proto
}
func (s *Server) AppName() string {
return internal_permission.InternalPermissionService_ServiceDesc.ServiceName
}
func (s *Server) MethodPrefix() string {
return internal_permission.InternalPermissionService_ServiceDesc.ServiceName
}
func (s *Server) AuthMethods() authz.MethodMapping {
return internal_permission.InternalPermissionService_AuthMethods
}