summaryrefslogtreecommitdiffstats
path: root/app/license.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/license.go')
-rw-r--r--app/license.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/license.go b/app/license.go
index c7fd07197..7402b5c22 100644
--- a/app/license.go
+++ b/app/license.go
@@ -59,7 +59,7 @@ func (a *App) SaveLicense(licenseBytes []byte) (*model.License, *model.AppError)
}
}
- if ok := utils.SetLicense(license); !ok {
+ if ok := a.SetLicense(license); !ok {
return nil, model.NewAppError("addLicense", model.EXPIRED_LICENSE_ERROR, nil, "", http.StatusBadRequest)
}
@@ -102,6 +102,20 @@ func (a *App) SaveLicense(licenseBytes []byte) (*model.License, *model.AppError)
return license, nil
}
+// License returns the currently active license or nil if the application is unlicensed.
+func (a *App) License() *model.License {
+ if utils.IsLicensed() {
+ return utils.License()
+ }
+ return nil
+}
+
+func (a *App) SetLicense(license *model.License) bool {
+ ok := utils.SetLicense(license)
+ a.SetDefaultRolesBasedOnConfig()
+ return ok
+}
+
func (a *App) RemoveLicense() *model.AppError {
utils.RemoveLicense()