Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultRoleNames = []gensql.RoleName{ gensql.RoleNameTeamcreator, gensql.RoleNameTeamviewer, gensql.RoleNameUserviewer, gensql.RoleNameServiceaccountcreator, }
Functions ¶
This section is empty.
Types ¶
type Run ¶
type Run struct {
// contains filtered or unexported fields
}
func (*Run) CorrelationID ¶
func (*Run) FinishWithError ¶
func (*Run) FinishedAt ¶
type RunsHandler ¶
type RunsHandler struct {
// contains filtered or unexported fields
}
func NewRunsHandler ¶
func NewRunsHandler(maxEntries int) *RunsHandler
func (*RunsHandler) GetRuns ¶
func (r *RunsHandler) GetRuns() []*Run
func (*RunsHandler) StartNewRun ¶
func (r *RunsHandler) StartNewRun(correlationID uuid.UUID) *Run
type UserSynchronizer ¶
type UserSynchronizer struct {
// contains filtered or unexported fields
}
func New ¶
func New(dbc database.Database, auditLogger auditlogger.AuditLogger, adminGroupPrefix, tenantDomain string, service *admin_directory_v1.Service, log logrus.FieldLogger, syncRuns *RunsHandler) *UserSynchronizer
func NewFromConfig ¶
func NewFromConfig(ctx context.Context, serviceAccount, subjectEmail, tenantDomain, adminGroupPrefix string, db database.Database, log logrus.FieldLogger, syncRuns *RunsHandler) (*UserSynchronizer, error)
func (*UserSynchronizer) Sync ¶
Sync Fetch all users from the tenant and add them as local users in api. If a user already exists in api the local user will get the name potentially updated. After all users have been upserted, local users that matches the tenant domain that does not exist in the Google Directory will be removed.
Click to show internal directories.
Click to hide internal directories.