models

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2025 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	OS      string
	Version string
	Status  string
	Count   int
}

type Antivirus

type Antivirus struct {
	ID        string
	Hostname  string
	OS        string
	Name      string
	IsActive  bool `sql:"is_active"`
	IsUpdated bool `sql:"is_updated"`
}

type App

type App struct {
	ID        int
	Source    string
	Name      string
	Publisher string
	Count     int
}

type Computer

type Computer struct {
	ID           string
	Hostname     string
	OS           string
	Version      string
	IP           string
	MAC          string
	Username     string
	Manufacturer string
	Model        string
	Serial       string
	Is_Remote    bool
	Tags         []*ent.Tag
}

type GeneralSettings

type GeneralSettings struct {
	ID              int
	Country         string
	MaxUploadSize   string
	UserCertYears   int
	NATSTimeout     int
	Refresh         int
	SessionLifetime int
	UpdateChannel   string
	AgentFrequency  int
	RequestVNCPIN   bool
	Tag             int
	WinGetFrequency int
	UseWinget       bool
	UseFlatpak      bool
}

type Model

type Model struct {
	Client *ent.Client
}

func New

func New(dbUrl string, driverName string) (*Model, error)

func (*Model) AddAdmittedTag

func (m *Model) AddAdmittedTag(settingsId int, tag int) error

func (*Model) AddImportedUser

func (m *Model) AddImportedUser(uid, name, email, phone, country string) error

func (*Model) AddProfile

func (m *Model) AddProfile(description string) (*ent.Profile, error)

func (*Model) AddTagToAgent

func (m *Model) AddTagToAgent(agentId, tagId string) error

func (*Model) AddTagToProfile

func (m *Model) AddTagToProfile(profileId int, tagId int) error

func (*Model) AddTaskToProfile

func (m *Model) AddTaskToProfile(c echo.Context, profileID int, cfg TaskConfig) error

func (*Model) AddUser

func (m *Model) AddUser(uid, name, email, phone, country string) error

func (*Model) AgentsExists

func (m *Model) AgentsExists() (bool, error)

func (*Model) Close

func (m *Model) Close() error

func (*Model) ConfirmEmail

func (m *Model) ConfirmEmail(uid string) error

func (*Model) ConfirmLogIn

func (m *Model) ConfirmLogIn(uid string) error

func (*Model) CountAgentApps

func (m *Model) CountAgentApps(agentId string, f filters.ApplicationsFilter) (int, error)

func (*Model) CountAgentsByOS

func (m *Model) CountAgentsByOS() ([]Agent, error)

func (*Model) CountAgentsByOSVersion

func (m *Model) CountAgentsByOSVersion() ([]Agent, error)

func (*Model) CountAgentsNotReportedLast24h

func (m *Model) CountAgentsNotReportedLast24h() (int, error)

func (*Model) CountAgentsReportedLast24h

func (m *Model) CountAgentsReportedLast24h() (int, error)

func (*Model) CountAllAgents

func (m *Model) CountAllAgents(f filters.AgentFilter, excludeWaitingForAdmissionAgents bool) (int, error)

func (*Model) CountAllAntiviri

func (m *Model) CountAllAntiviri(f filters.AntivirusFilter) (int, error)

func (*Model) CountAllApps

func (m *Model) CountAllApps(f filters.ApplicationsFilter) (int, error)

func (*Model) CountAllCertificates

func (m *Model) CountAllCertificates(f filters.CertificateFilter) (int, error)

func (*Model) CountAllComputers

func (m *Model) CountAllComputers(f filters.AgentFilter) (int, error)

func (*Model) CountAllDeployments

func (m *Model) CountAllDeployments() (int, error)

func (*Model) CountAllOSUsernames

func (m *Model) CountAllOSUsernames() (int, error)

func (*Model) CountAllOrgMetadata

func (m *Model) CountAllOrgMetadata() (int, error)

func (*Model) CountAllProfileIssues

func (m *Model) CountAllProfileIssues(profileID int) (int, error)

func (*Model) CountAllProfiles

func (m *Model) CountAllProfiles() (int, error)

func (*Model) CountAllSessions

func (m *Model) CountAllSessions() (int, error)

func (*Model) CountAllSystemUpdates

func (m *Model) CountAllSystemUpdates(f filters.SystemUpdatesFilter) (int, error)

func (*Model) CountAllTags

func (m *Model) CountAllTags() (int, error)

func (*Model) CountAllTasksForProfile

func (m *Model) CountAllTasksForProfile(profileID int) (int, error)

func (*Model) CountAllUpdateAgents

func (m *Model) CountAllUpdateAgents(f filters.UpdateAgentsFilter) (int, error)

func (*Model) CountAllUpdateServers

func (m *Model) CountAllUpdateServers(f filters.UpdateServersFilter) (int, error)

func (*Model) CountAllUsers

func (m *Model) CountAllUsers(f filters.UserFilter) (int, error)

func (*Model) CountCertificatesAboutToexpire

func (m *Model) CountCertificatesAboutToexpire() (int, error)

func (*Model) CountDeploymentsForAgent

func (m *Model) CountDeploymentsForAgent(agentId string) (int, error)

func (*Model) CountDifferentPrinters

func (m *Model) CountDifferentPrinters() (int, error)

func (*Model) CountDifferentVendor

func (m *Model) CountDifferentVendor() (int, error)

func (*Model) CountDisabledAgents

func (m *Model) CountDisabledAgents() (int, error)

func (*Model) CountDisabledAntivirusAgents

func (m *Model) CountDisabledAntivirusAgents() (int, error)

func (*Model) CountLatestUpdates

func (m *Model) CountLatestUpdates(agentId string) (int, error)

func (*Model) CountMetadataForAgent

func (m *Model) CountMetadataForAgent(agentId string) (int, error)

func (*Model) CountNoAutoupdateAgents

func (m *Model) CountNoAutoupdateAgents() (int, error)

func (*Model) CountOutdatedAgents

func (m *Model) CountOutdatedAgents() (int, error)

func (*Model) CountOutdatedAntivirusDatabaseAgents

func (m *Model) CountOutdatedAntivirusDatabaseAgents() (int, error)

func (*Model) CountPendingUpdateAgents

func (m *Model) CountPendingUpdateAgents() (int, error)

func (*Model) CountUpgradableAgents

func (m *Model) CountUpgradableAgents(version string) (int, error)

func (*Model) CountVNCSupportedAgents

func (m *Model) CountVNCSupportedAgents() (int, error)

func (*Model) CountWaitingForAdmissionAgents

func (m *Model) CountWaitingForAdmissionAgents() (int, error)

func (*Model) CreateInitialSettings

func (m *Model) CreateInitialSettings() error

func (*Model) DeleteAgent

func (m *Model) DeleteAgent(agentId string) error

func (*Model) DeleteAllAgents

func (m *Model) DeleteAllAgents() (int, error)

func (*Model) DeleteCertificate

func (m *Model) DeleteCertificate(serial int64) error

func (*Model) DeleteOrgMetadata

func (m *Model) DeleteOrgMetadata(id int) error

func (*Model) DeleteProfile

func (m *Model) DeleteProfile(profileId int) error

func (*Model) DeleteServer

func (m *Model) DeleteServer(serverId int) error

func (*Model) DeleteSession

func (m *Model) DeleteSession(token string) error

func (*Model) DeleteTag

func (m *Model) DeleteTag(tagId int) error

func (*Model) DeleteTask

func (m *Model) DeleteTask(taskId int) error

func (*Model) DeleteUser

func (m *Model) DeleteUser(uid string) error

func (*Model) DeploymentAlreadyInstalled

func (m *Model) DeploymentAlreadyInstalled(agentId, packageId string) (bool, error)

func (*Model) DeploymentFailed

func (m *Model) DeploymentFailed(agentId, packageId string) (bool, error)

func (*Model) DisableAgent

func (m *Model) DisableAgent(agentId string) error

func (*Model) DisableDebugAgent

func (m *Model) DisableDebugAgent(agentId string) error

func (*Model) EmailExists

func (m *Model) EmailExists(email string) (bool, error)

func (*Model) EnableAgent

func (m *Model) EnableAgent(agentId string) error

func (*Model) EnableDebugAgent

func (m *Model) EnableDebugAgent(agentId string) error

func (*Model) GetAdmittedAgents

func (m *Model) GetAdmittedAgents(f filters.AgentFilter) ([]*ent.Agent, error)

func (*Model) GetAgentAppsByPage

func (m *Model) GetAgentAppsByPage(agentId string, p partials.PaginationAndSort, f filters.ApplicationsFilter) ([]*ent.App, error)

func (*Model) GetAgentById

func (m *Model) GetAgentById(agentId string) (*ent.Agent, error)

func (*Model) GetAgentComputerInfo

func (m *Model) GetAgentComputerInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentLogicalDisksInfo

func (m *Model) GetAgentLogicalDisksInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentMonitorsInfo

func (m *Model) GetAgentMonitorsInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentNetworkAdaptersInfo

func (m *Model) GetAgentNetworkAdaptersInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentOSInfo

func (m *Model) GetAgentOSInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentPrintersInfo

func (m *Model) GetAgentPrintersInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentSharesInfo

func (m *Model) GetAgentSharesInfo(agentId string) (*ent.Agent, error)

func (*Model) GetAgentsByPage

func (m *Model) GetAgentsByPage(p partials.PaginationAndSort, f filters.AgentFilter, excludeWaitingForAdmissionAgents bool) ([]*ent.Agent, error)

func (*Model) GetAgentsReleaseByType

func (m *Model) GetAgentsReleaseByType(release_type release.ReleaseType, channel, os, arch, version string) (*openuem_ent.Release, error)

func (*Model) GetAgentsReleases

func (m *Model) GetAgentsReleases() ([]string, error)

func (*Model) GetAgentsUsedOSes

func (m *Model) GetAgentsUsedOSes() ([]string, error)

func (*Model) GetAllAgents

func (m *Model) GetAllAgents(f filters.AgentFilter) ([]*ent.Agent, error)

func (*Model) GetAllAgentsToUpdate

func (m *Model) GetAllAgentsToUpdate() ([]*ent.Agent, error)

func (*Model) GetAllOrgMetadata

func (m *Model) GetAllOrgMetadata() ([]*ent.OrgMetadata, error)

func (*Model) GetAllTags

func (m *Model) GetAllTags() ([]*ent.Tag, error)

func (*Model) GetAllUpdateAgents

func (m *Model) GetAllUpdateAgents(f filters.UpdateAgentsFilter) ([]*ent.Agent, error)

func (*Model) GetAllUpdateServers

func (m *Model) GetAllUpdateServers(f filters.UpdateServersFilter) ([]*ent.Server, error)

func (*Model) GetAntiviriByPage

func (m *Model) GetAntiviriByPage(p partials.PaginationAndSort, f filters.AntivirusFilter) ([]Antivirus, error)

func (*Model) GetAppliedReleases

func (m *Model) GetAppliedReleases() ([]string, error)

func (*Model) GetAppliedTags

func (m *Model) GetAppliedTags() ([]*ent.Tag, error)

func (*Model) GetAppsByPage

func (m *Model) GetAppsByPage(p partials.PaginationAndSort, f filters.ApplicationsFilter) ([]App, error)

func (*Model) GetCertificateBySerial

func (m *Model) GetCertificateBySerial(serial string) (*openuem_ent.Certificate, error)

func (*Model) GetCertificateByUID

func (m *Model) GetCertificateByUID(uid string) (*openuem_ent.Certificate, error)

func (*Model) GetCertificatesTypes

func (m *Model) GetCertificatesTypes() ([]string, error)

func (*Model) GetComputerManufacturers

func (m *Model) GetComputerManufacturers() ([]string, error)

func (*Model) GetComputerModels

func (m *Model) GetComputerModels(f filters.AgentFilter) ([]string, error)

func (*Model) GetComputersByPage

func (m *Model) GetComputersByPage(p partials.PaginationAndSort, f filters.AgentFilter) ([]Computer, error)

func (*Model) GetDefaultAgentFrequency

func (m *Model) GetDefaultAgentFrequency() (int, error)

func (*Model) GetDefaultCountry

func (m *Model) GetDefaultCountry() (string, error)

func (*Model) GetDefaultRefreshTime

func (m *Model) GetDefaultRefreshTime() (int, error)

func (*Model) GetDefaultRequestVNCPIN

func (m *Model) GetDefaultRequestVNCPIN() (bool, error)

func (*Model) GetDefaultSessionLifetime

func (m *Model) GetDefaultSessionLifetime() (int, error)

func (*Model) GetDefaultUpdateChannel

func (m *Model) GetDefaultUpdateChannel() (string, error)

func (*Model) GetDefaultUseFlatpak

func (m *Model) GetDefaultUseFlatpak() (bool, error)

func (*Model) GetDefaultUseWinget

func (m *Model) GetDefaultUseWinget() (bool, error)

func (*Model) GetDefaultUserCertDuration

func (m *Model) GetDefaultUserCertDuration() (int, error)

func (*Model) GetDefaultWingetFrequency

func (m *Model) GetDefaultWingetFrequency() (int, error)

func (*Model) GetDeployment

func (m *Model) GetDeployment(agentId, packageId string) (*ent.Deployment, error)

func (*Model) GetDeploymentsForAgent

func (m *Model) GetDeploymentsForAgent(agentId string, p partials.PaginationAndSort) ([]*ent.Deployment, error)

func (*Model) GetDetectedAntiviri

func (m *Model) GetDetectedAntiviri() ([]string, error)

func (*Model) GetGeneralSettings

func (m *Model) GetGeneralSettings() (*openuem_ent.Settings, error)

func (*Model) GetHigherAgentReleaseInstalled

func (m *Model) GetHigherAgentReleaseInstalled() (*openuem_ent.Release, error)

func (*Model) GetHigherServerReleaseInstalled

func (m *Model) GetHigherServerReleaseInstalled() (*ent.Server, error)

func (*Model) GetLatestAgentRelease

func (m *Model) GetLatestAgentRelease(channel string) (*openuem_ent.Release, error)

func (*Model) GetLatestServerRelease

func (m *Model) GetLatestServerRelease(channel string) (*openuem_ent.Release, error)

func (*Model) GetLatestUpdates

func (m *Model) GetLatestUpdates(agentId string, p partials.PaginationAndSort) ([]*ent.Update, error)

func (*Model) GetMaxUploadSize

func (m *Model) GetMaxUploadSize() (string, error)

func (*Model) GetMetadataForAgent

func (m *Model) GetMetadataForAgent(agentId string, p partials.PaginationAndSort) ([]*ent.Metadata, error)

func (*Model) GetNATSTimeout

func (m *Model) GetNATSTimeout() (int, error)

func (*Model) GetOSVersions

func (m *Model) GetOSVersions(f filters.AgentFilter) ([]string, error)

func (*Model) GetOrgMetadataByPage

func (m *Model) GetOrgMetadataByPage(p partials.PaginationAndSort) ([]*ent.OrgMetadata, error)

func (*Model) GetProfileById

func (m *Model) GetProfileById(profileId int) (*ent.Profile, error)

func (*Model) GetProfileIssuesByPage

func (m *Model) GetProfileIssuesByPage(p partials.PaginationAndSort, profileID int) ([]*ent.ProfileIssue, error)

func (*Model) GetProfilesByPage

func (m *Model) GetProfilesByPage(p partials.PaginationAndSort) ([]*ent.Profile, error)

func (*Model) GetSMTPSettings

func (m *Model) GetSMTPSettings() (*openuem_ent.Settings, error)

func (*Model) GetServerById

func (m *Model) GetServerById(serverId int) (*ent.Server, error)

func (*Model) GetServerReleases

func (m *Model) GetServerReleases() ([]string, error)

func (*Model) GetServersReleaseByType

func (m *Model) GetServersReleaseByType(release_type release.ReleaseType, channel, os, arch, version string) (*openuem_ent.Release, error)

func (*Model) GetSessionsByPage

func (m *Model) GetSessionsByPage(p partials.PaginationAndSort) ([]*ent.Sessions, error)

func (*Model) GetSystemUpdatesByPage

func (m *Model) GetSystemUpdatesByPage(p partials.PaginationAndSort, f filters.SystemUpdatesFilter) ([]SystemUpdate, error)

func (*Model) GetTagsByPage

func (m *Model) GetTagsByPage(p partials.PaginationAndSort) ([]*ent.Tag, error)

func (*Model) GetTasksById

func (m *Model) GetTasksById(taskId int) (*ent.Task, error)

func (*Model) GetTasksForProfileByPage

func (m *Model) GetTasksForProfileByPage(p partials.PaginationAndSort, profileID int) ([]*ent.Task, error)

func (*Model) GetTop10InstalledApps

func (m *Model) GetTop10InstalledApps() ([]App, error)

func (*Model) GetUpdateAgentsByPage

func (m *Model) GetUpdateAgentsByPage(p partials.PaginationAndSort, f filters.UpdateAgentsFilter) ([]*ent.Agent, error)

func (*Model) GetUpdateServersByPage

func (m *Model) GetUpdateServersByPage(p partials.PaginationAndSort, f filters.UpdateServersFilter) ([]*ent.Server, error)

func (*Model) GetUserById

func (m *Model) GetUserById(uid string) (*ent.User, error)

func (*Model) GetUsersByPage

func (m *Model) GetUsersByPage(p partials.PaginationAndSort, f filters.UserFilter) ([]*ent.User, error)

func (*Model) NewOrgMetadata

func (m *Model) NewOrgMetadata(name, description string) error

func (*Model) NewTag

func (m *Model) NewTag(title, description, color string) error

func (*Model) RegisterUser

func (m *Model) RegisterUser(uid, name, email, phone, country, password string) error

func (*Model) RemoveAdmittedTag

func (m *Model) RemoveAdmittedTag(settingsId int) error

func (*Model) RemoveDeployment

func (m *Model) RemoveDeployment(id int) error

func (*Model) RemoveTagFromAgent

func (m *Model) RemoveTagFromAgent(agentId, tagId string) error

func (*Model) RemoveTagFromProfile

func (m *Model) RemoveTagFromProfile(profileId int, tagId int) error

func (*Model) RevokeCertificate

func (m *Model) RevokeCertificate(cert *openuem_ent.Certificate, info string, reason int) error

func (*Model) SaveAgentUpdateInfo

func (m *Model) SaveAgentUpdateInfo(agentId, status, description, version string) error

func (*Model) SaveDeployInfo

func (m *Model) SaveDeployInfo(data *openuem_nats.DeployAction, deploymentFailed bool) error

func (*Model) SaveMetadata

func (m *Model) SaveMetadata(agentId string, metadataId int, value string) error

func (*Model) SaveNewReleaseAvailable

func (m *Model) SaveNewReleaseAvailable(releaseType release.ReleaseType, newRelease openuem_nats.OpenUEMRelease) error

func (*Model) SaveNotes

func (m *Model) SaveNotes(agentId string, notes string) error

func (*Model) SaveServerUpdateInfo

func (m *Model) SaveServerUpdateInfo(serverId int, status server.UpdateStatus, description, version string) error

func (*Model) ServersExists

func (m *Model) ServersExists() (bool, error)

func (*Model) UpdateAgentFrequency

func (m *Model) UpdateAgentFrequency(settingsId, frequency int) error

func (*Model) UpdateCountrySetting

func (m *Model) UpdateCountrySetting(settingsId int, country string) error

func (*Model) UpdateMaxUploadSizeSetting

func (m *Model) UpdateMaxUploadSizeSetting(settingsId int, size string) error

func (*Model) UpdateNATSTimeoutSetting

func (m *Model) UpdateNATSTimeoutSetting(settingsId, timeout int) error

func (*Model) UpdateOpenUEMChannel

func (m *Model) UpdateOpenUEMChannel(settingsId int, updateChannel string) error

func (*Model) UpdateOrgMetadata

func (m *Model) UpdateOrgMetadata(id int, name, description string) error

func (*Model) UpdateProfile

func (m *Model) UpdateProfile(profileId int, description string, apply string) error

func (*Model) UpdateRefreshTimeSetting

func (m *Model) UpdateRefreshTimeSetting(settingsId, refresh int) error

func (*Model) UpdateRequestVNCPIN

func (m *Model) UpdateRequestVNCPIN(settingsId int, requestPIN bool) error

func (*Model) UpdateSMTPSettings

func (m *Model) UpdateSMTPSettings(settings *SMTPSettings) error

func (*Model) UpdateSessionLifetime

func (m *Model) UpdateSessionLifetime(settingsId, sessionLifetime int) error

func (*Model) UpdateTag

func (m *Model) UpdateTag(tagId int, title, description, color string) error

func (*Model) UpdateTaskToProfile

func (m *Model) UpdateTaskToProfile(c echo.Context, taskID int, cfg TaskConfig) error

func (*Model) UpdateUseFlatpak

func (m *Model) UpdateUseFlatpak(settingsId int, useFlatpak bool) error

func (*Model) UpdateUseWinget

func (m *Model) UpdateUseWinget(settingsId int, useWinGet bool) error

func (*Model) UpdateUser

func (m *Model) UpdateUser(uid, name, email, phone, country string) error

func (*Model) UpdateUserCertDurationSetting

func (m *Model) UpdateUserCertDurationSetting(settingsId, years int) error

func (*Model) UpdateWingetFrequency

func (m *Model) UpdateWingetFrequency(settingsId, frequency int) error

func (*Model) UserExists

func (m *Model) UserExists(uid string) (bool, error)

func (*Model) UserSetRevokedCertificate

func (m *Model) UserSetRevokedCertificate(uid string) error

type SMTPSettings

type SMTPSettings struct {
	ID       int
	Server   string
	Port     int
	User     string
	Password string
	Auth     string
	MailFrom string
}

type SystemUpdate

type SystemUpdate struct {
	ID                 string
	Hostname           string
	OS                 string
	SystemUpdateStatus string    `sql:"system_update_status"`
	LastInstall        time.Time `sql:"last_install"`
	LastSearch         time.Time `sql:"last_search"`
	PendingUpdates     bool      `sql:"pending_updates"`
}

type TaskConfig

type TaskConfig struct {
	TaskType                          string
	ExecuteCommand                    string
	PackageID                         string
	PackageName                       string
	Description                       string
	RegistryKey                       string
	RegistryKeyValue                  string
	RegistryKeyValueType              string
	RegistryKeyValueData              string
	RegistryHex                       bool
	RegistryForce                     bool
	LocalUserUsername                 string
	LocalUserDescription              string
	LocalUserFullName                 string
	LocalUserPassword                 string
	LocalUserDisabled                 bool
	LocalUserPasswordChangeNotAllowed bool
	LocalUserPasswordChangeRequired   bool
	LocalUserNeverExpires             bool
	LocalGroupName                    string
	LocalGroupDescription             string
	LocalGroupMembers                 string
	LocalGroupMembersToInclude        string
	LocalGroupMembersToExclude        string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL