func (d *DefaultUser) GetID() string {
	return d.ID
}
GetID returns a unique value identify a particular user
package auth
var ic InfoConstructor
type Info interface {
	GetUserName() string
	SetUserName(string)
	GetID() string
	SetID(string)
	GetGroups() []string
	SetGroups(groups []string)
	GetExtensions() Extensions
	SetExtensions(exts Extensions)
}
type InfoConstructor func(name, id string, groups []string, extensions Extensions) Info
type DefaultUser struct {
	Name       string
	ID         string
	Groups     []string
	Extensions Extensions
}
func (d *DefaultUser) GetUserName() string {
	return d.Name
}
func (d *DefaultUser) SetUserName(name string) {
	d.Name = name
}