Documentation ¶
Overview ¶
Package scim implemements a very basic scim client with utility needed to extract users from IdP Groups A scim client is initialized via it's base url and authentication method. As for now only basic auth is implemented
Index ¶
Constants ¶
View Source
const ( EmptyGroupResponseBodyMock = `` /* 127-byte string literal not displayed */ GroupResponseBodyWithMembersMock = `` /* 1058-byte string literal not displayed */ MalformedGroupResponseBodyMock = `` /* 249-byte string literal not displayed */ UserResponseBodyMock1 = `` /* 964-byte string literal not displayed */ MalFormedUserResponseBodyMock = `{ "id": "malFormedUser", "userName" : "I12345", "active" : true }` UserResponseBodyMock2 = `` /* 964-byte string literal not displayed */ GroupResponseBodyWith3MembersAndURLMock = `` /* 974-byte string literal not displayed */ GroupResponseBodyWith2MembersAndURLMock = `` /* 908-byte string literal not displayed */ OtherGroupResponseBodyWith2MembersAndURLMock = `` /* 980-byte string literal not displayed */ UserResponseBodyMock3 = `` /* 975-byte string literal not displayed */ UserResponseBodyMock4 = `` /* 983-byte string literal not displayed */ UserResponseBodyMock5 = `` /* 981-byte string literal not displayed */ InactiveUserResponseBodyMock = `` /* 979-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BasicAuthConfig ¶
type Config ¶
type Config struct { RawURL string AuthType AuthType BasicAuthConfig *BasicAuthConfig }
type GroupResponseBody ¶
type MemberResponseBody ¶
type ScimClient ¶
type ScimClient struct {
// contains filtered or unexported fields
}
func NewScimClient ¶
func NewScimClient(scimConfig Config) (*ScimClient, error)
Returns a scimClient
func (*ScimClient) GetTeamMembers ¶
func (s *ScimClient) GetTeamMembers(teamMappedIDPGroup string) ([]Member, error)
Returns team members referenced by URL in a IdP group
func (*ScimClient) GetUsers ¶
func (s *ScimClient) GetUsers(members []Member) []greenhousev1alpha1.User
Returns a full fledged Users array from the members array
Click to show internal directories.
Click to hide internal directories.