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 Usersynchronizer ¶
type Usersynchronizer struct {
// contains filtered or unexported fields
}
func New ¶
func New(db usersyncDatabase, auditLogger auditlogger.AuditLogger, adminGroupPrefix, tenantDomain string, service *admin_directory_v1.Service, log logrus.FieldLogger) *Usersynchronizer
func NewFromConfig ¶
func NewFromConfig(ctx context.Context, serviceAccount, subjectEmail, tenantDomain, adminGroupPrefix string, db usersyncDatabase, log logrus.FieldLogger) (*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.