PLT-2115 adding compliance interfaces

Этот коммит содержится в:
=Corey Hulen
2016-03-11 16:53:32 -08:00
родитель 6d21a339dc
Коммит 6fa6ea0af5
4 изменённых файлов: 46 добавлений и 4 удалений

20
einterfaces/compliance.go Обычный файл
Просмотреть файл

@@ -0,0 +1,20 @@
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
package einterfaces
import ()
type ComplianceInterface interface {
StartComplianceJob()
}
var theComplianceInterface ComplianceInterface
func RegisterComplianceInterface(newInterface ComplianceInterface) {
theComplianceInterface = newInterface
}
func GetComplianceInterface() ComplianceInterface {
return theComplianceInterface
}

Просмотреть файл

@@ -1775,6 +1775,22 @@
"id": "mattermost.security_bulletin_read.error",
"translation": "Failed to read security bulletin details"
},
{
"id": "mattermost.compliance_init.info",
"translation": "Compliance running for the first time initializing to yesterday"
},
{
"id": "mattermost.compliance_run.info",
"translation": "Compliance export started for {{.Time}}"
},
{
"id": "mattermost.compliance_run_fail.error",
"translation": "Compliance export failed for {{.Time}} with err='{{.Error}}'"
},
{
"id": "mattermost.compliance_run_finish.info",
"translation": "Compliance export finished writing {{.Count}} items to {{.Filename}}"
},
{
"id": "mattermost.security_checks.debug",
"translation": "Checking for security update from Mattermost"

Просмотреть файл

@@ -19,6 +19,7 @@ import (
l4g "github.com/alecthomas/log4go"
"github.com/mattermost/platform/api"
"github.com/mattermost/platform/einterfaces"
"github.com/mattermost/platform/manualtesting"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
@@ -91,6 +92,10 @@ func main() {
setDiagnosticId()
runSecurityAndDiagnosticsJobAndForget()
if einterfaces.GetComplianceInterface() != nil {
einterfaces.GetComplianceInterface().StartComplianceJob()
}
// wait for kill signal before attempting to gracefully shutdown
// the running service
c := make(chan os.Signal)

Просмотреть файл

@@ -9,10 +9,11 @@ import (
)
const (
SYSTEM_DIAGNOSTIC_ID = "DiagnosticId"
SYSTEM_RAN_UNIT_TESTS = "RanUnitTests"
SYSTEM_LAST_SECURITY_TIME = "LastSecurityTime"
SYSTEM_ACTIVE_LICENSE_ID = "ActiveLicenseId"
SYSTEM_DIAGNOSTIC_ID = "DiagnosticId"
SYSTEM_RAN_UNIT_TESTS = "RanUnitTests"
SYSTEM_LAST_SECURITY_TIME = "LastSecurityTime"
SYSTEM_ACTIVE_LICENSE_ID = "ActiveLicenseId"
SYSTEM_LAST_COMPLIANCE_TIME = "LastComplianceTime"
)
type System struct {