Open source implementation of Mattermost Enterprise features: Authentication & SSO: - LDAP authentication and sync - LDAP diagnostics - SAML 2.0 SSO - OAuth providers (Google, Office365, OpenID Connect) Infrastructure: - Redis-based cluster implementation - Prometheus metrics - IP filtering - Push proxy authentication Search: - Bleve search engine (lightweight Elasticsearch alternative) Compliance & Security: - Compliance reporting - Data retention policies - Message export (Actiance, GlobalRelay, CSV) - Access control (PAP/PDP) User Management: - Account migration (LDAP/SAML) - ID-loaded push notifications - Outgoing OAuth connections 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
69 lines
2.3 KiB
Go
69 lines
2.3 KiB
Go
// Copyright (c) 2024 Mattermost Community Enterprise
|
|
// Main entry point for all enterprise features
|
|
//
|
|
// Usage in Mattermost server:
|
|
//
|
|
// import (
|
|
// enterprisecluster "github.com/mattermost-community/enterprise/cluster"
|
|
// enterprisecompliance "github.com/mattermost-community/enterprise/compliance"
|
|
// enterpriseldap "github.com/mattermost-community/enterprise/ldap"
|
|
// enterprisemetrics "github.com/mattermost-community/enterprise/metrics"
|
|
// enterpriseipfilter "github.com/mattermost-community/enterprise/ip_filtering"
|
|
// enterprisesaml "github.com/mattermost-community/enterprise/saml"
|
|
// enterprisedataretention "github.com/mattermost-community/enterprise/data_retention"
|
|
// enterprisemessageexport "github.com/mattermost-community/enterprise/message_export"
|
|
// enterpriseaccountmigration "github.com/mattermost-community/enterprise/account_migration"
|
|
// enterprisenotification "github.com/mattermost-community/enterprise/notification"
|
|
// enterpriseoauth "github.com/mattermost-community/enterprise/oauthproviders"
|
|
// enterpriseoutgoingoauth "github.com/mattermost-community/enterprise/outgoing_oauth_connection"
|
|
// enterpriseaccesscontrol "github.com/mattermost-community/enterprise/access_control"
|
|
// enterprisepushproxy "github.com/mattermost-community/enterprise/push_proxy"
|
|
// )
|
|
//
|
|
// // Register interfaces
|
|
// app.RegisterLdapInterface(enterpriseldap.NewLdapFactory())
|
|
// platform.RegisterClusterInterface(enterprisecluster.NewClusterFactory())
|
|
// // etc.
|
|
|
|
package enterprise
|
|
|
|
// Version information
|
|
const (
|
|
Version = "1.0.0"
|
|
BuildDate = "2024-12-17"
|
|
Description = "Mattermost Community Enterprise - Open source implementation of enterprise features"
|
|
)
|
|
|
|
// Features returns a list of available enterprise features
|
|
func Features() []string {
|
|
return []string{
|
|
// Authentication & SSO
|
|
"ldap",
|
|
"ldap_diagnostic",
|
|
"saml",
|
|
"oauth_google",
|
|
"oauth_office365",
|
|
"oauth_openid",
|
|
|
|
// Infrastructure
|
|
"cluster",
|
|
"metrics",
|
|
"ip_filtering",
|
|
"push_proxy",
|
|
|
|
// Search (Bleve - lightweight alternative to Elasticsearch)
|
|
"bleve_search",
|
|
|
|
// Compliance & Security
|
|
"compliance",
|
|
"data_retention",
|
|
"message_export",
|
|
"access_control",
|
|
|
|
// User Management
|
|
"account_migration",
|
|
"notification",
|
|
"outgoing_oauth_connection",
|
|
}
|
|
}
|