Documentation
¶
Index ¶
- Variables
- func NewSCIMServer(rt *integrationsruntime.Runtime) (scim.Server, error)
- func WithRequest(ctx context.Context, req *Request) context.Context
- type DirectoryGroupHandler
- func (h *DirectoryGroupHandler) Create(r *http.Request, attributes scim.ResourceAttributes) (scim.Resource, error)
- func (h *DirectoryGroupHandler) Delete(r *http.Request, id string) error
- func (h *DirectoryGroupHandler) Get(r *http.Request, id string) (scim.Resource, error)
- func (h *DirectoryGroupHandler) GetAll(r *http.Request, params scim.ListRequestParams) (scim.Page, error)
- func (h *DirectoryGroupHandler) Patch(r *http.Request, id string, operations []scim.PatchOperation) (scim.Resource, error)
- func (h *DirectoryGroupHandler) Replace(r *http.Request, id string, attributes scim.ResourceAttributes) (scim.Resource, error)
- type DirectoryUserHandler
- func (h *DirectoryUserHandler) Create(r *http.Request, attributes scim.ResourceAttributes) (scim.Resource, error)
- func (h *DirectoryUserHandler) Delete(r *http.Request, id string) error
- func (h *DirectoryUserHandler) Get(r *http.Request, id string) (scim.Resource, error)
- func (h *DirectoryUserHandler) GetAll(r *http.Request, params scim.ListRequestParams) (scim.Page, error)
- func (h *DirectoryUserHandler) Patch(r *http.Request, id string, operations []scim.PatchOperation) (scim.Resource, error)
- func (h *DirectoryUserHandler) Replace(r *http.Request, id string, attributes scim.ResourceAttributes) (scim.Resource, error)
- type Request
Constants ¶
This section is empty.
Variables ¶
var ( // ErrSCIMRequestRequired is returned when SCIM request context is missing ErrSCIMRequestRequired = errors.New("scim request context is required") )
Functions ¶
func NewSCIMServer ¶
func NewSCIMServer(rt *integrationsruntime.Runtime) (scim.Server, error)
NewSCIMServer creates a new SCIM server with User and Group resource handlers
Types ¶
type DirectoryGroupHandler ¶ added in v1.15.0
type DirectoryGroupHandler struct {
// Runtime provides shared integration execution capabilities
Runtime *integrationsruntime.Runtime
}
DirectoryGroupHandler implements scim.ResourceHandler writing to DirectoryGroup instead of Group. All records are scoped to the integration identified in the request context
func (*DirectoryGroupHandler) Create ¶ added in v1.15.0
func (h *DirectoryGroupHandler) Create(r *http.Request, attributes scim.ResourceAttributes) (scim.Resource, error)
Create stores a new DirectoryGroup record derived from SCIM group attributes, upserting by (integration_id, external_id) when a match exists
func (*DirectoryGroupHandler) Delete ¶ added in v1.15.0
func (h *DirectoryGroupHandler) Delete(r *http.Request, id string) error
Delete sets the DirectoryGroup status to DELETED
func (*DirectoryGroupHandler) Get ¶ added in v1.15.0
Get returns the DirectoryGroup corresponding to the given identifier, scoped by integration
func (*DirectoryGroupHandler) GetAll ¶ added in v1.15.0
func (h *DirectoryGroupHandler) GetAll(r *http.Request, params scim.ListRequestParams) (scim.Page, error)
GetAll returns a paginated list of DirectoryGroup resources scoped by integration
type DirectoryUserHandler ¶ added in v1.15.0
type DirectoryUserHandler struct {
// Runtime provides shared integration execution capabilities
Runtime *integrationsruntime.Runtime
}
DirectoryUserHandler implements scim.ResourceHandler writing to DirectoryAccount instead of User. All records are scoped to the integration identified in the request context
func (*DirectoryUserHandler) Create ¶ added in v1.15.0
func (h *DirectoryUserHandler) Create(r *http.Request, attributes scim.ResourceAttributes) (scim.Resource, error)
Create stores a new DirectoryAccount record derived from SCIM user attributes, upserting by (integration_id, external_id) when a match exists
func (*DirectoryUserHandler) Delete ¶ added in v1.15.0
func (h *DirectoryUserHandler) Delete(r *http.Request, id string) error
Delete sets the DirectoryAccount status to DELETED
func (*DirectoryUserHandler) Get ¶ added in v1.15.0
Get returns the DirectoryAccount corresponding to the given identifier, scoped by integration
func (*DirectoryUserHandler) GetAll ¶ added in v1.15.0
func (h *DirectoryUserHandler) GetAll(r *http.Request, params scim.ListRequestParams) (scim.Page, error)
GetAll returns a paginated list of DirectoryAccount resources scoped by integration
type Request ¶ added in v1.15.0
type Request struct {
// Installation is the resolved SCIM integration installation
Installation *generated.Integration
// BasePath is the stable SCIM route prefix for this installation, ending in /v2
BasePath string
}
Request carries the resolved installation context for SCIM request processing