einterfaces

package
v3.2.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2016 License: AGPL-3.0, Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterBrandInterface

func RegisterBrandInterface(newInterface BrandInterface)

func RegisterComplianceInterface

func RegisterComplianceInterface(newInterface ComplianceInterface)

func RegisterEmojiInterface

func RegisterEmojiInterface(newInterface EmojiInterface)

func RegisterLdapInterface

func RegisterLdapInterface(newInterface LdapInterface)

func RegisterMfaInterface

func RegisterMfaInterface(newInterface MfaInterface)

func RegisterOauthProvider

func RegisterOauthProvider(name string, newProvider OauthProvider)

func RegisterSamlInterface

func RegisterSamlInterface(newInterface SamlInterface)

Types

type BrandInterface

type BrandInterface interface {
	SaveBrandImage(*multipart.FileHeader) *model.AppError
	GetBrandImage() ([]byte, *model.AppError)
}

func GetBrandInterface

func GetBrandInterface() BrandInterface

type ComplianceInterface

type ComplianceInterface interface {
	StartComplianceDailyJob()
	RunComplianceJob(job *model.Compliance) *model.AppError
}

func GetComplianceInterface

func GetComplianceInterface() ComplianceInterface

type EmojiInterface

type EmojiInterface interface {
	CanUserCreateEmoji(string, []*model.TeamMember) bool
}

func GetEmojiInterface

func GetEmojiInterface() EmojiInterface

type LdapInterface

type LdapInterface interface {
	DoLogin(id string, password string) (*model.User, *model.AppError)
	GetUser(id string) (*model.User, *model.AppError)
	CheckPassword(id string, password string) *model.AppError
	SwitchToLdap(userId, ldapId, ldapPassword string) *model.AppError
	ValidateFilter(filter string) *model.AppError
	Syncronize() *model.AppError
	StartLdapSyncJob()
}

func GetLdapInterface

func GetLdapInterface() LdapInterface

type MfaInterface

type MfaInterface interface {
	GenerateQrCode(user *model.User) ([]byte, *model.AppError)
	Activate(user *model.User, token string) *model.AppError
	Deactivate(userId string) *model.AppError
	ValidateToken(secret, token string) (bool, *model.AppError)
}

func GetMfaInterface

func GetMfaInterface() MfaInterface

type OauthProvider

type OauthProvider interface {
	GetIdentifier() string
	GetUserFromJson(data io.Reader) *model.User
	GetAuthDataFromJson(data io.Reader) string
}

func GetOauthProvider

func GetOauthProvider(name string) OauthProvider

type SamlInterface

type SamlInterface interface {
	ConfigureSP() *model.AppError
	BuildRequest(relayState string) (*model.SamlAuthRequest, *model.AppError)
	DoLogin(encodedXML string, relayState map[string]string) (*model.User, *model.AppError)
	GetMetadata() (string, *model.AppError)
}

func GetSamlInterface

func GetSamlInterface() SamlInterface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL