mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
* refactor licenseURL function to use context and export permission evaluation fction * remove provisioning file * refactor licenseURL to take in a bool to avoid circular dependencies * remove function for appending nav link, as it was only used once and move the function to create admin node * better argument names * create a function for permission checking * extend permission checking when displaying server stats * enable the use of enterprise access control actions when evaluating permissions * import ordering * move licensing FGAC action definitions to models package to allow access from oss * move evaluatePermissions for routes to context serve * change permission evaluator to take in more permissions * move licensing FGAC actions again to appease wire * avoid index out of bounds issue in case no children are passed in when creating server admin node * simplify syntax for permission checking Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * update loading state for server stats * linting * more linting * fix test * fix a frontend test * update "licensing.reports:read" action naming * UI doesn't allow reading only licensing reports and not the rest of licensing info Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com>
28 lines
623 B
Go
28 lines
623 B
Go
package models
|
|
|
|
type Licensing interface {
|
|
// HasValidLicense is true if a valid license exists
|
|
HasValidLicense() bool
|
|
|
|
// HasLicense is true if there is a license provided
|
|
HasLicense() bool
|
|
|
|
// Expiry returns the unix epoch timestamp when the license expires, or 0 if no valid license is provided
|
|
Expiry() int64
|
|
|
|
// Return edition
|
|
Edition() string
|
|
|
|
// Used to build content delivery URL
|
|
ContentDeliveryPrefix() string
|
|
|
|
LicenseURL(showAdminLicensingPage bool) string
|
|
|
|
StateInfo() string
|
|
}
|
|
|
|
type LicenseEnvironment interface {
|
|
// Environment is a map of environment variables
|
|
Environment() map[string]string
|
|
}
|