Migrate profile icons from fields to list of icons

This commit is contained in:
Daniel
2023-09-12 16:11:46 +02:00
parent e81953d8f3
commit 2a5db42a66
3 changed files with 109 additions and 14 deletions

View File

@@ -37,17 +37,6 @@ const (
DefaultActionPermit uint8 = 3
)
// iconType describes the type of the Icon property
// of a profile.
type iconType string
// Supported icon types.
const (
IconTypeFile iconType = "path"
IconTypeDatabase iconType = "database"
IconTypeBlob iconType = "blob"
)
// Profile is used to predefine a security profile for applications.
type Profile struct { //nolint:maligned // not worth the effort
record.Base
@@ -73,12 +62,16 @@ type Profile struct { //nolint:maligned // not worth the effort
// Homepage may refer to the website of the application
// vendor.
Homepage string
// Icon holds the icon of the application. The value
// Deprecated: Icon holds the icon of the application. The value
// may either be a filepath, a database key or a blob URL.
// See IconType for more information.
Icon string
// IconType describes the type of the Icon property.
IconType iconType
// Deprecated: IconType describes the type of the Icon property.
IconType IconType
// Icons holds a list of icons to represent the application.
Icons []Icon
// Deprecated: LinkedPath used to point to the executableis this
// profile was created for.
// Until removed, it will be added to the Fingerprints as an exact path match.