user

package
v1.0.106 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2025 License: Apache-2.0 Imports: 12 Imported by: 3

Documentation

Index

Constants

View Source
const ORG_AUDITOR string = "organization_auditor"
View Source
const ORG_BILLING_MANAGER string = "organization_billing_manager"
View Source
const ORG_MANAGER string = "organization_manager"
View Source
const SPACE_AUDITOR string = "space_auditor"
View Source
const SPACE_DEVELOPER string = "space_developer"
View Source
const SPACE_MANAGER string = "space_manager"
View Source
const SPACE_SUPPORTER string = "space_supporter"

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultManager

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

func (*DefaultManager) CleanupOrgUsers added in v1.0.8

func (m *DefaultManager) CleanupOrgUsers() []error

CleanupOrgUsers -

func (*DefaultManager) GetLDAPUsers added in v1.0.8

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

func (*DefaultManager) GetUAAUsers added in v1.0.60

func (m *DefaultManager) GetUAAUsers() (*uaa.Users, error)

func (*DefaultManager) RemoveUsers

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

func (*DefaultManager) SyncInternalUsers

func (m *DefaultManager) SyncInternalUsers(roleUsers *role.RoleUsers, usersInput UsersInput) error

func (*DefaultManager) SyncLdapUsers

func (m *DefaultManager) SyncLdapUsers(roleUsers *role.RoleUsers, usersInput UsersInput) error

func (*DefaultManager) SyncSamlUsers

func (m *DefaultManager) SyncSamlUsers(roleUsers *role.RoleUsers, usersInput UsersInput) error

func (*DefaultManager) SyncUsers

func (m *DefaultManager) SyncUsers(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 {
	UpdateSpaceUsers() []error
	UpdateOrgUsers() []error
	CleanupOrgUsers() []error
}

Manager - interface type encapsulating Update space users behavior

func NewManager

func NewManager(
	cfg config.Reader,
	spaceMgr space.Manager,
	orgReader organizationreader.Reader,
	uaaMgr uaa.Manager, roleMgr role.Manager, ldapMgr *ldap.Manager,
	peek bool) (Manager, error)

NewManager -

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
	RoleUsers                                   *role.RoleUsers
	AddUser                                     func(orgGUID, entityName, entityGUID, userName, userGUID string) error
	RemoveUser                                  func(entityName, entityGUID, userName, userGUID string) error
	Role                                        string
}

UsersInput

func (*UsersInput) EntityGUID added in v1.0.72

func (u *UsersInput) EntityGUID() string

func (*UsersInput) EntityName added in v1.0.72

func (u *UsersInput) EntityName() string

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