role

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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CFJobClient

type CFJobClient interface {
	PollComplete(ctx context.Context, jobGUID string, opts *v3cfclient.PollingOptions) error
}

type CFRoleClient

type CFRoleClient interface {
	ListAll(ctx context.Context, opts *v3cfclient.RoleListOptions) ([]*resource.Role, error)
	CreateOrganizationRole(ctx context.Context, organizationGUID, userGUID string, roleType resource.OrganizationRoleType) (*resource.Role, error)
	CreateSpaceRole(ctx context.Context, spaceGUID, userGUID string, roleType resource.SpaceRoleType) (*resource.Role, error)
	Delete(ctx context.Context, guid string) (string, error)
}

type CFUserClient

type CFUserClient interface {
	Delete(ctx context.Context, guid string) (string, error)
	Get(ctx context.Context, guid string) (*resource.User, error)
}

type DefaultManager

type DefaultManager struct {
	RoleClient      CFRoleClient
	UserClient      CFUserClient
	JobClient       CFJobClient
	OrgRoles        map[string]map[string]*RoleUsers
	SpaceRoles      map[string]map[string]*RoleUsers
	UAAMgr          uaa.Manager
	Peek            bool
	OrgRolesUsers   map[string]map[string]map[string]string
	SpaceRolesUsers map[string]map[string]map[string]string
}

func (*DefaultManager) AddUserToOrg

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

func (*DefaultManager) AssociateOrgAuditor

func (m *DefaultManager) AssociateOrgAuditor(orgGUID, orgName, entityGUID, userName, userGUID string) error

func (*DefaultManager) AssociateOrgBillingManager

func (m *DefaultManager) AssociateOrgBillingManager(orgGUID, orgName, entityGUID, userName, userGUID string) error

func (*DefaultManager) AssociateOrgManager

func (m *DefaultManager) AssociateOrgManager(orgGUID, orgName, entityGUID, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceAuditor

func (m *DefaultManager) AssociateSpaceAuditor(orgGUID, spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceDeveloper

func (m *DefaultManager) AssociateSpaceDeveloper(orgGUID, spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceManager

func (m *DefaultManager) AssociateSpaceManager(orgGUID, spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) AssociateSpaceSupporter

func (m *DefaultManager) AssociateSpaceSupporter(orgGUID, spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) ClearRoles

func (m *DefaultManager) ClearRoles()

func (*DefaultManager) DeleteUser

func (m *DefaultManager) DeleteUser(userGuid string) error

func (*DefaultManager) GetOrgRoleGUID

func (m *DefaultManager) GetOrgRoleGUID(orgGUID, userGUID, role string) (string, error)

func (*DefaultManager) GetSpaceRoleGUID

func (m *DefaultManager) GetSpaceRoleGUID(spaceGUID, userGUID, role string) (string, error)

func (*DefaultManager) GetUAAUsers

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

func (*DefaultManager) GetUser added in v1.0.88

func (m *DefaultManager) GetUser(userGuid string) (*resource.User, error)

func (*DefaultManager) InitializeOrgUserRolesMap

func (m *DefaultManager) InitializeOrgUserRolesMap() error

func (*DefaultManager) InitializeSpaceUserRolesMap

func (m *DefaultManager) InitializeSpaceUserRolesMap() error

func (*DefaultManager) ListOrgRoles

func (m *DefaultManager) ListOrgRoles() ([]*resource.Role, error)

func (*DefaultManager) ListOrgUsersByRole

func (m *DefaultManager) ListOrgUsersByRole(orgGUID string) (*RoleUsers, *RoleUsers, *RoleUsers, *RoleUsers, error)

func (*DefaultManager) ListSpaceRoles

func (m *DefaultManager) ListSpaceRoles() ([]*resource.Role, error)

func (*DefaultManager) ListSpaceUsersByRole

func (m *DefaultManager) ListSpaceUsersByRole(spaceGUID string) (*RoleUsers, *RoleUsers, *RoleUsers, *RoleUsers, error)

func (*DefaultManager) RemoveOrgAuditor

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

func (*DefaultManager) RemoveOrgBillingManager

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

func (*DefaultManager) RemoveOrgManager

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

func (*DefaultManager) RemoveOrgUser

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

func (*DefaultManager) RemoveSpaceAuditor

func (m *DefaultManager) RemoveSpaceAuditor(spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceDeveloper

func (m *DefaultManager) RemoveSpaceDeveloper(spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceManager

func (m *DefaultManager) RemoveSpaceManager(spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) RemoveSpaceSupporter

func (m *DefaultManager) RemoveSpaceSupporter(spaceName, spaceGUID, userName, userGUID string) error

func (*DefaultManager) UpdateOrgRoleUsers

func (m *DefaultManager) UpdateOrgRoleUsers(orgGUID string, roleUser *RoleUsers)

type Manager

type Manager interface {
	ClearRoles()
	DeleteUser(userGuid string) error
	InitializeSpaceUserRolesMap() error
	ListSpaceUsersByRole(spaceGUID string) (*RoleUsers, *RoleUsers, *RoleUsers, *RoleUsers, error)
	InitializeOrgUserRolesMap() error
	ListOrgUsersByRole(orgGUID string) (*RoleUsers, *RoleUsers, *RoleUsers, *RoleUsers, error)
	AssociateOrgAuditor(orgGUID, orgName, entityGUID, userName, userGUID string) error
	AssociateOrgManager(orgGUID, orgName, entityGUID, userName, userGUID string) error
	AssociateOrgBillingManager(orgGUID, orgName, entityGUID, userName, userGUID string) error

	RemoveOrgManager(orgName, orgGUID, userName, userGUID string) error
	RemoveOrgBillingManager(orgName, orgGUID, userName, userGUID string) error
	RemoveOrgAuditor(orgName, orgGUID, userName, userGUID string) error
	RemoveOrgUser(orgName, orgGUID, userName, userGUID string) error

	AssociateSpaceAuditor(orgGUID, spaceName, spaceGUID, userName, userGUID string) error
	AssociateSpaceManager(orgGUID, spaceName, spaceGUID, userName, userGUID string) error
	AssociateSpaceDeveloper(orgGUID, spaceName, spaceGUID, userName, userGUID string) error
	AssociateSpaceSupporter(orgGUID, spaceName, spaceGUID, userName, userGUID string) error

	RemoveSpaceAuditor(spaceName, spaceGUID, userName, userGUID string) error
	RemoveSpaceDeveloper(spaceName, spaceGUID, userName, userGUID string) error
	RemoveSpaceManager(spaceName, spaceGUID, userName, userGUID string) error
	RemoveSpaceSupporter(spaceName, spaceGUID, userName, userGUID string) error
}

func New

func New(roleClient CFRoleClient, userClient CFUserClient, jobClient CFJobClient, uaaMgr uaa.Manager, peek bool) Manager

type RoleUser

type RoleUser struct {
	UserName string
	GUID     string
	Origin   string
}

type RoleUsers

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

func InitRoleUsers

func InitRoleUsers() *RoleUsers

func NewRoleUsers

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

func (*RoleUsers) AddOrphanedUsers

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

func (*RoleUsers) AddUser

func (r *RoleUsers) AddUser(roleUser RoleUser)

func (*RoleUsers) AddUsers

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

func (*RoleUsers) HasUserForGUID

func (r *RoleUsers) HasUserForGUID(userName, userGUID string) bool

func (*RoleUsers) HasUserForOrigin

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

func (*RoleUsers) OrphanedUsers

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

func (*RoleUsers) RemoveUserForOrigin

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

func (*RoleUsers) Users

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

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