user

package
v1.0.48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CFClient

type CFClient interface {
	ListSpaceAuditors(spaceGUID string) ([]cfclient.User, error)
	ListSpaceManagers(spaceGUID string) ([]cfclient.User, error)
	ListSpaceDevelopers(spaceGUID string) ([]cfclient.User, error)
	ListOrgAuditors(orgGUID string) ([]cfclient.User, error)
	ListOrgManagers(orgGUID string) ([]cfclient.User, error)
	ListOrgBillingManagers(orgGUID string) ([]cfclient.User, error)
	ListOrgUsers(orgGUID string) ([]cfclient.User, error)
	ListSpacesByQuery(query url.Values) ([]cfclient.Space, error)

	RemoveSpaceAuditor(spaceGUID, userGUID string) error
	RemoveSpaceDeveloper(spaceGUID, userGUID string) error
	RemoveSpaceManager(spaceGUID, userGUID string) error
	AssociateOrgUser(orgGUID, userGUID string) (cfclient.Org, error)
	AssociateSpaceAuditor(spaceGUID, userGUID string) (cfclient.Space, error)
	AssociateSpaceDeveloper(spaceGUID, userGUID string) (cfclient.Space, error)
	AssociateSpaceManager(spaceGUID, userGUID string) (cfclient.Space, error)
	RemoveOrgUser(orgGUID, userGUID string) error
	RemoveOrgAuditor(orgGUID, userGUID string) error
	RemoveOrgBillingManager(orgGUID, userGUID string) error
	RemoveOrgManager(orgGUID, userGUID string) error
	AssociateOrgAuditor(orgGUID, userGUID string) (cfclient.Org, error)
	AssociateOrgManager(orgGUID, userGUID string) (cfclient.Org, error)
	AssociateOrgBillingManager(orgGUID, userGUID string) (cfclient.Org, error)
	DeleteUser(userGuid string) error
}

type DefaultManager

type DefaultManager struct {
	Client     CFClient
	Cfg        config.Reader
	SpaceMgr   space.Manager
	OrgReader  organizationreader.Reader
	UAAMgr     uaa.Manager
	Peek       bool
	LdapMgr    LdapManager
	LdapConfig *config.LdapConfig
}

func (*DefaultManager) AddUserToOrg

func (m *DefaultManager) AddUserToOrg(orgGUID string, userName, userGUID string) error

func (*DefaultManager) AssociateOrgAuditor

func (m *DefaultManager) AssociateOrgAuditor(input UsersInput, userName, userGUID string) error

func (*DefaultManager) AssociateOrgBillingManager

func (m *DefaultManager) AssociateOrgBillingManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) AssociateOrgManager

func (m *DefaultManager) AssociateOrgManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceAuditor

func (m *DefaultManager) AssociateSpaceAuditor(input UsersInput, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceDeveloper

func (m *DefaultManager) AssociateSpaceDeveloper(input UsersInput, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceManager

func (m *DefaultManager) AssociateSpaceManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) CleanupOrgUsers added in v1.0.8

func (m *DefaultManager) CleanupOrgUsers() error

CleanupOrgUsers -

func (*DefaultManager) DeinitializeLdap added in v1.0.8

func (m *DefaultManager) DeinitializeLdap() error

func (*DefaultManager) GetLDAPUsers added in v1.0.8

func (m *DefaultManager) GetLDAPUsers(uaaUsers *uaa.Users, usersInput UsersInput) ([]ldap.User, error)

func (*DefaultManager) InitializeLdap

func (m *DefaultManager) InitializeLdap(ldapBindUser, ldapBindPassword, ldapServer string) error

func (*DefaultManager) ListOrgAuditors

func (m *DefaultManager) ListOrgAuditors(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) ListOrgBillingManagers

func (m *DefaultManager) ListOrgBillingManagers(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) ListOrgManagers

func (m *DefaultManager) ListOrgManagers(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) ListSpaceAuditors

func (m *DefaultManager) ListSpaceAuditors(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) ListSpaceDevelopers

func (m *DefaultManager) ListSpaceDevelopers(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) ListSpaceManagers

func (m *DefaultManager) ListSpaceManagers(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*DefaultManager) RemoveOrgAuditor

func (m *DefaultManager) RemoveOrgAuditor(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveOrgBillingManager

func (m *DefaultManager) RemoveOrgBillingManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveOrgManager

func (m *DefaultManager) RemoveOrgManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceAuditor

func (m *DefaultManager) RemoveSpaceAuditor(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceDeveloper

func (m *DefaultManager) RemoveSpaceDeveloper(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceManager

func (m *DefaultManager) RemoveSpaceManager(input UsersInput, userName, userGUID string) error

func (*DefaultManager) RemoveUsers

func (m *DefaultManager) RemoveUsers(roleUsers *RoleUsers, usersInput UsersInput) error

func (*DefaultManager) SyncInternalUsers

func (m *DefaultManager) SyncInternalUsers(roleUsers *RoleUsers, uaaUsers *uaa.Users, usersInput UsersInput) error

func (*DefaultManager) SyncLdapUsers

func (m *DefaultManager) SyncLdapUsers(roleUsers *RoleUsers, uaaUsers *uaa.Users, usersInput UsersInput) error

func (*DefaultManager) SyncSamlUsers

func (m *DefaultManager) SyncSamlUsers(roleUsers *RoleUsers, uaaUsers *uaa.Users, usersInput UsersInput) error

func (*DefaultManager) SyncUsers

func (m *DefaultManager) SyncUsers(uaaUsers *uaa.Users, usersInput UsersInput) error

SyncUsers

func (*DefaultManager) UpdateOrgUsers

func (m *DefaultManager) UpdateOrgUsers() error

UpdateOrgUsers -

func (*DefaultManager) UpdateSpaceUsers

func (m *DefaultManager) UpdateSpaceUsers() error

UpdateSpaceUsers -

func (*DefaultManager) UpdateUserInfo

func (m *DefaultManager) UpdateUserInfo(user ldap.User) ldap.User

type LdapManager added in v1.0.20

type LdapManager interface {
	GetUserDNs(groupName string) ([]string, error)
	GetUserByDN(userDN string) (*ldap.User, error)
	GetUserByID(userID string) (*ldap.User, error)
	Close()
}

type Manager

type Manager interface {
	InitializeLdap(ldapBindUser, ldapBindPassword, ldapServer string) error
	DeinitializeLdap() error
	UpdateSpaceUsers() error
	UpdateOrgUsers() error
	CleanupOrgUsers() error
	ListSpaceAuditors(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
	ListSpaceDevelopers(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
	ListSpaceManagers(spaceGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
	ListOrgAuditors(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
	ListOrgBillingManagers(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
	ListOrgManagers(orgGUID string, uaaUsers *uaa.Users) (*RoleUsers, error)
}

Manager - interface type encapsulating Update space users behavior

func NewManager

func NewManager(
	client CFClient,
	cfg config.Reader,
	spaceMgr space.Manager,
	orgReader organizationreader.Reader,
	uaaMgr uaa.Manager,
	peek bool) Manager

NewManager -

type RoleUser added in v1.0.10

type RoleUser struct {
	UserName string
	GUID     string
	Origin   string
}

type RoleUsers added in v1.0.10

type RoleUsers struct {
	// contains filtered or unexported fields
}

func InitRoleUsers added in v1.0.16

func InitRoleUsers() *RoleUsers

func NewRoleUsers added in v1.0.10

func NewRoleUsers(users []cfclient.User, uaaUsers *uaa.Users) (*RoleUsers, error)

func (*RoleUsers) AddOrphanedUsers added in v1.0.37

func (r *RoleUsers) AddOrphanedUsers(userGUIDs []string)

func (*RoleUsers) AddUsers added in v1.0.10

func (r *RoleUsers) AddUsers(roleUsers []RoleUser)

func (*RoleUsers) HasUser added in v1.0.10

func (r *RoleUsers) HasUser(userName string) bool

func (*RoleUsers) HasUserForOrigin added in v1.0.10

func (r *RoleUsers) HasUserForOrigin(userName, origin string) bool

func (*RoleUsers) OrphanedUsers added in v1.0.37

func (r *RoleUsers) OrphanedUsers() []string

func (*RoleUsers) RemoveUserForOrigin added in v1.0.10

func (r *RoleUsers) RemoveUserForOrigin(userName, origin string)

func (*RoleUsers) Users added in v1.0.10

func (r *RoleUsers) Users() []RoleUser

type UsersInput added in v1.0.12

type UsersInput struct {
	SpaceGUID                                   string
	OrgGUID                                     string
	LdapUsers, Users, LdapGroupNames, SamlUsers []string
	SpaceName                                   string
	OrgName                                     string
	RemoveUsers                                 bool
	ListUsers                                   func(updateUserInput UsersInput, uaaUsers *uaa.Users) (*RoleUsers, error)
	AddUser                                     func(updateUserInput UsersInput, userName, userGUID string) error
	RemoveUser                                  func(updateUserInput UsersInput, userName, userGUID string) error
}

UsersInput

func (*UsersInput) UniqueLdapGroupNames added in v1.0.12

func (u *UsersInput) UniqueLdapGroupNames() []string

func (*UsersInput) UniqueLdapUsers added in v1.0.12

func (u *UsersInput) UniqueLdapUsers() []string

func (*UsersInput) UniqueSamlUsers added in v1.0.12

func (u *UsersInput) UniqueSamlUsers() []string

func (*UsersInput) UniqueUsers added in v1.0.12

func (u *UsersInput) UniqueUsers() []string

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL