Documentation
¶
Index ¶
- Constants
- func CheckClientCompatibility(agentString string) bool
- func GetHandlerName(h func(*Context, http.ResponseWriter, *http.Request)) string
- func Handle404(a app.AppIface, w http.ResponseWriter, r *http.Request)
- func IsAPICall(a app.AppIface, r *http.Request) bool
- func IsOAuthAPICall(a app.AppIface, r *http.Request) bool
- func IsWebhookCall(a app.AppIface, r *http.Request) bool
- func NewInvalidParamError(parameter string) *model.AppError
- func NewInvalidRemoteClusterTokenError() *model.AppError
- func NewInvalidRemoteIdError(parameter string) *model.AppError
- func NewInvalidURLParamError(parameter string) *model.AppError
- func NewJSONEncodingError() *model.AppError
- func NewServerBusyError() *model.AppError
- func ReturnStatusOK(w http.ResponseWriter)
- type Browser
- type Context
- func (c *Context) CloudKeyRequired()
- func (c *Context) ExtendSessionExpiryIfNeeded(w http.ResponseWriter, r *http.Request)
- func (c *Context) GetRemoteID(r *http.Request) string
- func (c *Context) GetSiteURLHeader() string
- func (c *Context) HandleEtag(etag string, routeName string, w http.ResponseWriter, r *http.Request) bool
- func (c *Context) IsSystemAdmin() bool
- func (c *Context) LogAudit(extraInfo string)
- func (c *Context) LogAuditRec(rec *audit.Record)
- func (c *Context) LogAuditRecWithLevel(rec *audit.Record, level mlog.Level)
- func (c *Context) LogAuditWithUserId(userId, extraInfo string)
- func (c *Context) LogErrorByCode(err *model.AppError)
- func (c *Context) MakeAuditRecord(event string, initialStatus string) *audit.Record
- func (c *Context) MfaRequired()
- func (c *Context) RemoteClusterTokenRequired()
- func (c *Context) RemoveSessionCookie(w http.ResponseWriter, r *http.Request)
- func (c *Context) RequireAppId() *Context
- func (c *Context) RequireBotUserId() *Context
- func (c *Context) RequireCategory() *Context
- func (c *Context) RequireCategoryId() *Context
- func (c *Context) RequireChannelId() *Context
- func (c *Context) RequireChannelName() *Context
- func (c *Context) RequireCommandId() *Context
- func (c *Context) RequireEmojiId() *Context
- func (c *Context) RequireEmojiName() *Context
- func (c *Context) RequireFileId() *Context
- func (c *Context) RequireFilename() *Context
- func (c *Context) RequireGroupId() *Context
- func (c *Context) RequireHookId() *Context
- func (c *Context) RequireInviteId() *Context
- func (c *Context) RequireInvoiceId() *Context
- func (c *Context) RequireJobId() *Context
- func (c *Context) RequireJobType() *Context
- func (c *Context) RequirePluginId() *Context
- func (c *Context) RequirePolicyId() *Context
- func (c *Context) RequirePostId() *Context
- func (c *Context) RequirePreferenceName() *Context
- func (c *Context) RequireRemoteId() *Context
- func (c *Context) RequireReportId() *Context
- func (c *Context) RequireRoleId() *Context
- func (c *Context) RequireRoleName() *Context
- func (c *Context) RequireSchemeId() *Context
- func (c *Context) RequireService() *Context
- func (c *Context) RequireSyncableId() *Context
- func (c *Context) RequireSyncableType() *Context
- func (c *Context) RequireTeamId() *Context
- func (c *Context) RequireTeamName() *Context
- func (c *Context) RequireThreadId() *Context
- func (c *Context) RequireTimestamp() *Context
- func (c *Context) RequireTokenId() *Context
- func (c *Context) RequireUploadId() *Context
- func (c *Context) RequireUserId() *Context
- func (c *Context) RequireUsername() *Context
- func (c *Context) SanitizeEmail() *Context
- func (c *Context) SessionRequired()
- func (c *Context) SetCommandNotFoundError()
- func (c *Context) SetInvalidParam(parameter string)
- func (c *Context) SetInvalidRemoteClusterTokenError()
- func (c *Context) SetInvalidRemoteIdError(id string)
- func (c *Context) SetInvalidURLParam(parameter string)
- func (c *Context) SetJSONEncodingError()
- func (c *Context) SetPermissionError(permissions ...*model.Permission)
- func (c *Context) SetServerBusyError()
- func (c *Context) SetSiteURLHeader(url string)
- type Handler
- type MattermostApp
- type Params
- type SystemBrowser
- type Web
- func (w *Web) APIHandler(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
- func (w *Web) APIHandlerTrustRequester(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
- func (w *Web) APISessionRequired(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
- func (w *Web) InitOAuth()
- func (w *Web) InitSaml()
- func (w *Web) InitStatic()
- func (w *Web) InitWebhooks()
- func (w *Web) NewHandler(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
- func (w *Web) NewStaticHandler(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
Constants ¶
const ( PageDefault = 0 PerPageDefault = 60 PerPageMaximum = 200 LogsPerPageDefault = 10000 LogsPerPageMaximum = 10000 LimitDefault = 60 LimitMaximum = 200 )
Variables ¶
This section is empty.
Functions ¶
func GetHandlerName ¶
func NewInvalidParamError ¶
func NewInvalidRemoteIdError ¶
func NewInvalidURLParamError ¶
func NewJSONEncodingError ¶
func NewServerBusyError ¶
func ReturnStatusOK ¶
func ReturnStatusOK(w http.ResponseWriter)
Types ¶
type Browser ¶
type Browser struct {
LogoSrc string
Title string
SupportedVersionString string
Src string
GetLatestString string
}
Browser describes a browser with a download link
type Context ¶
type Context struct {
App app.AppIface
AppContext *request.Context
Logger *mlog.Logger
Params *Params
Err *model.AppError
// contains filtered or unexported fields
}
func (*Context) CloudKeyRequired ¶
func (c *Context) CloudKeyRequired()
func (*Context) ExtendSessionExpiryIfNeeded ¶
func (c *Context) ExtendSessionExpiryIfNeeded(w http.ResponseWriter, r *http.Request)
ExtendSessionExpiryIfNeeded will update Session.ExpiresAt based on session lengths in config. Session cookies will be resent to the client with updated max age.
func (*Context) GetSiteURLHeader ¶
func (*Context) HandleEtag ¶
func (*Context) IsSystemAdmin ¶
func (*Context) LogAuditRec ¶
LogAuditRec logs an audit record using default LevelAPI.
func (*Context) LogAuditRecWithLevel ¶
LogAuditRec logs an audit record using specified Level. If the context is flagged with a permissions error then `level` is ignored and the audit record is emitted with `LevelPerms`.
func (*Context) LogAuditWithUserId ¶
func (*Context) LogErrorByCode ¶
func (*Context) MakeAuditRecord ¶
MakeAuditRecord creates a audit record pre-populated with data from this context.
func (*Context) MfaRequired ¶
func (c *Context) MfaRequired()
func (*Context) RemoteClusterTokenRequired ¶
func (c *Context) RemoteClusterTokenRequired()
func (*Context) RemoveSessionCookie ¶
func (c *Context) RemoveSessionCookie(w http.ResponseWriter, r *http.Request)
func (*Context) RequireAppId ¶
func (*Context) RequireBotUserId ¶
func (*Context) RequireCategory ¶
func (*Context) RequireCategoryId ¶
func (*Context) RequireChannelId ¶
func (*Context) RequireChannelName ¶
func (*Context) RequireCommandId ¶
func (*Context) RequireEmojiId ¶
func (*Context) RequireEmojiName ¶
func (*Context) RequireFileId ¶
func (*Context) RequireFilename ¶
func (*Context) RequireGroupId ¶
func (*Context) RequireHookId ¶
func (*Context) RequireInviteId ¶
func (*Context) RequireInvoiceId ¶
func (*Context) RequireJobId ¶
func (*Context) RequireJobType ¶
func (*Context) RequirePluginId ¶
func (*Context) RequirePolicyId ¶
func (*Context) RequirePostId ¶
func (*Context) RequirePreferenceName ¶
func (*Context) RequireRemoteId ¶
func (*Context) RequireReportId ¶
func (*Context) RequireRoleId ¶
func (*Context) RequireRoleName ¶
func (*Context) RequireSchemeId ¶
func (*Context) RequireService ¶
func (*Context) RequireSyncableId ¶
func (*Context) RequireSyncableType ¶
func (*Context) RequireTeamId ¶
func (*Context) RequireTeamName ¶
func (*Context) RequireThreadId ¶
func (*Context) RequireTimestamp ¶
func (*Context) RequireTokenId ¶
func (*Context) RequireUploadId ¶
func (*Context) RequireUserId ¶
func (*Context) RequireUsername ¶
func (*Context) SanitizeEmail ¶
func (*Context) SessionRequired ¶
func (c *Context) SessionRequired()
func (*Context) SetCommandNotFoundError ¶
func (c *Context) SetCommandNotFoundError()
func (*Context) SetInvalidParam ¶
func (*Context) SetInvalidRemoteClusterTokenError ¶
func (c *Context) SetInvalidRemoteClusterTokenError()
func (*Context) SetInvalidRemoteIdError ¶
func (*Context) SetInvalidURLParam ¶
func (*Context) SetJSONEncodingError ¶
func (c *Context) SetJSONEncodingError()
func (*Context) SetPermissionError ¶
func (c *Context) SetPermissionError(permissions ...*model.Permission)
func (*Context) SetServerBusyError ¶
func (c *Context) SetServerBusyError()
func (*Context) SetSiteURLHeader ¶
type Handler ¶
type Handler struct {
Srv *app.Server
HandleFunc func(*Context, http.ResponseWriter, *http.Request)
HandlerName string
RequireSession bool
RequireCloudKey bool
RequireRemoteClusterToken bool
TrustRequester bool
RequireMfa bool
IsStatic bool
IsLocal bool
DisableWhenBusy bool
// contains filtered or unexported fields
}
type MattermostApp ¶
type MattermostApp struct {
LogoSrc string
Title string
SupportedVersionString string
Label string
Link string
InstallGuide string
InstallGuideLink string
}
MattermostApp describes downloads for the Mattermost App
type Params ¶
type Params struct {
UserId string
TeamId string
InviteId string
TokenId string
ThreadId string
Timestamp int64
ChannelId string
PostId string
PolicyId string
FileId string
Filename string
UploadId string
PluginId string
CommandId string
HookId string
ReportId string
EmojiId string
AppId string
Email string
Username string
TeamName string
ChannelName string
PreferenceName string
EmojiName string
Category string
Service string
JobId string
JobType string
ActionId string
RoleId string
RoleName string
SchemeId string
Scope string
GroupId string
Page int
PerPage int
LogsPerPage int
Permanent bool
RemoteId string
SyncableId string
SyncableType model.GroupSyncableType
BotUserId string
Q string
IsLinked *bool
IsConfigured *bool
NotAssociatedToTeam string
NotAssociatedToChannel string
Paginate *bool
IncludeMemberCount bool
NotAssociatedToGroup string
ExcludeDefaultChannels bool
LimitAfter int
LimitBefore int
GroupIDs string
IncludeTotalCount bool
IncludeDeleted bool
FilterAllowReference bool
FilterParentTeamPermitted bool
CategoryId string
WarnMetricId string
ExportName string
ExcludePolicyConstrained bool
// Cloud
InvoiceId string
}
func ParamsFromRequest ¶
type SystemBrowser ¶
type SystemBrowser struct {
LogoSrc string
Title string
SupportedVersionString string
LabelOpen string
LinkOpen string
LinkMakeDefault string
OrString string
MakeDefaultString string
}
SystemBrowser describes a browser but includes 2 links: one to open the local browser, and one to make it default
type Web ¶
func (*Web) APIHandler ¶
APIHandler provides a handler for API endpoints which do not require the user to be logged in order for access to be granted.
func (*Web) APIHandlerTrustRequester ¶
func (w *Web) APIHandlerTrustRequester(h func(*Context, http.ResponseWriter, *http.Request)) http.Handler
APIHandlerTrustRequester provides a handler for API endpoints which do not require the user to be logged in and are allowed to be requested directly rather than via javascript/XMLHttpRequest, such as site branding images or the websocket.
func (*Web) APISessionRequired ¶
APISessionRequired provides a handler for API endpoints which require the user to be logged in in order for access to be granted.
func (*Web) InitStatic ¶
func (w *Web) InitStatic()
func (*Web) InitWebhooks ¶
func (w *Web) InitWebhooks()