Esempio n. 1
0
func getClientLicenceConfig(c *Context, w http.ResponseWriter, r *http.Request) {
	etag := utils.GetClientLicenseEtag(!c.IsSystemAdmin())
	if HandleEtag(etag, w, r) {
		return
	}

	var clientLicense map[string]string

	if c.IsSystemAdmin() {
		clientLicense = utils.ClientLicense
	} else {
		clientLicense = utils.GetSanitizedClientLicense()
	}

	w.Header().Set(model.HEADER_ETAG_SERVER, etag)
	w.Write([]byte(model.MapToJson(clientLicense)))
}
Esempio n. 2
0
func getClientLicenceConfig(c *Context, w http.ResponseWriter, r *http.Request) {
	useSanitizedLicense := !HasPermissionToContext(c, model.PERMISSION_MANAGE_SYSTEM)
	c.Err = nil

	etag := utils.GetClientLicenseEtag(useSanitizedLicense)
	if HandleEtag(etag, w, r) {
		return
	}

	var clientLicense map[string]string

	if useSanitizedLicense {
		clientLicense = utils.ClientLicense
	} else {
		clientLicense = utils.GetSanitizedClientLicense()
	}

	w.Header().Set(model.HEADER_ETAG_SERVER, etag)
	w.Write([]byte(model.MapToJson(clientLicense)))
}