code: func NewAuthWithRoles(authServer *AuthServer,
  	checker services.AccessChecker,
  	user services.User,
  	sessions session.Service,
  	alog events.IAuditLog) *AuthWithRoles {
  	return &AuthWithRoles{
  		authServer: authServer,
  		checker:    checker,
  		sessions:   sessions,
  		user:       user,
  		alog:       alog,
  	}
  }
docs: // NewAuthWithRoles creates new auth server with access control