Documentation ¶
Index ¶
- Constants
- Variables
- func CalculateIPPolicyFromCacheFake() []share.CLUSGroupIPPolicy
- func CheckFedKvVersion(verifier, reqFedKvVer string) (bool, int)
- func CompressPolicyRuleList()
- func ConvertRoleGroupsToGroupRoleDomains(roleGroups map[string][]string) ([]*share.GroupRoleMapping, error)
- func CreateAdmCtrlStateByName(svcName string, enable bool)
- func CreateDefDlpRules(withlock bool)
- func CreateDefaultFedGroups()
- func CreatePreDlpSensor(withlock bool)
- func DeletePolicyByCfgTypeTxn(txn *cluster.ClusterTransact, cfgType share.TCfgType)
- func DeletePolicyByGroup(name string) int
- func DeletePolicyByGroupTxn(txn *cluster.ClusterTransact, name string) error
- func DeletePolicyByGroups(names []string) int
- func DeleteResponseRuleByGroup(name string) int
- func DeleteResponseRuleByGroupTxn(txn *cluster.ClusterTransact, name string) error
- func GenTlsKeyCert(cn, privKeyPath, certPath string, usage x509.ExtKeyUsage) bool
- func GetFedCaCertPath(masterID string) (string, error)
- func GetFedKvVer() string
- func GetFedTlsKeyCertPath(masterID, jointID string) (string, string, string)
- func Init(id, version, platform, flavor string, persist bool, ...)
- func IsImporting() bool
- func SetImporting(value uint32)
- func StringWithCharset(length int, charset string) string
- func UpgradeAndConvert(key string, value []byte) ([]byte, error)
- func ValidateWebhookCert()
- type ClusterHelper
- type ConfigHelper
- type DispatcherHelper
- type FuncGetConfigKVData
- type FuncIsGroupMember
- type LogEventFunc
- type MockCluster
- func (m *MockCluster) AcquireLock(key string, wait time.Duration) (cluster.LockInterface, error)
- func (m *MockCluster) CreateCustomRole(role *share.CLUSUserRole, acc *access.AccessControl) error
- func (m *MockCluster) CreateUser(user *share.CLUSUser) error
- func (m *MockCluster) DeleteCustomRole(name string) error
- func (m *MockCluster) DeleteGroup(name string) error
- func (m *MockCluster) DeletePolicyRule(id uint32) error
- func (m *MockCluster) DeletePolicyRuleTxn(txn *cluster.ClusterTransact, id uint32) error
- func (m *MockCluster) DeleteProcessProfile(group string) error
- func (m *MockCluster) DeletePwdProfile(name string) error
- func (m *MockCluster) DeleteRegistry(name string) error
- func (m *MockCluster) DeleteRegistryImageSummaryAndReport(name, id string) error
- func (m *MockCluster) DeleteServer(name string) error
- func (m *MockCluster) DeleteUser(fullname string) error
- func (m *MockCluster) DoesGroupExist(name string, acc *access.AccessControl) bool
- func (m *MockCluster) GetActivePwdProfileName() string
- func (m *MockCluster) GetAllComplianceProfiles(acc *access.AccessControl) []*share.CLUSComplianceProfile
- func (m *MockCluster) GetAllCustomCheckConfig() map[string]*share.CLUSCustomCheckGroup
- func (m *MockCluster) GetAllCustomRoles(acc *access.AccessControl) map[string]*share.CLUSUserRole
- func (m *MockCluster) GetAllGroups(scope string, acc *access.AccessControl) map[string]*share.CLUSGroup
- func (m *MockCluster) GetAllPwdProfiles(acc *access.AccessControl) map[string]*share.CLUSPwdProfile
- func (m *MockCluster) GetAllRegistry() []*share.CLUSRegistryConfig
- func (m *MockCluster) GetAllServers(acc *access.AccessControl) map[string]*share.CLUSServer
- func (m *MockCluster) GetAllUsers(acc *access.AccessControl) map[string]*share.CLUSUser
- func (m *MockCluster) GetAllUsersNoAuth() map[string]*share.CLUSUser
- func (m *MockCluster) GetAwsCloudResource(projectName string) (*share.CLUSAwsResource, error)
- func (m *MockCluster) GetAwsProjectCfg(projectName string, acc *access.AccessControl) (*share.CLUSAwsProjectCfg, error)
- func (m *MockCluster) GetComplianceProfile(name string, acc *access.AccessControl) (*share.CLUSComplianceProfile, uint64, error)
- func (m *MockCluster) GetCustomRoleRev(name string, acc *access.AccessControl) (*share.CLUSUserRole, uint64, error)
- func (m *MockCluster) GetFedMembership() *share.CLUSFedMembership
- func (m *MockCluster) GetGroup(name string, acc *access.AccessControl) (*share.CLUSGroup, uint64, error)
- func (m *MockCluster) GetInstallationID() (string, error)
- func (m *MockCluster) GetPolicyRule(id uint32) (*share.CLUSPolicyRule, uint64)
- func (m *MockCluster) GetPolicyRuleList() []*share.CLUSRuleHead
- func (m *MockCluster) GetProcessProfile(group string) *share.CLUSProcessProfile
- func (m *MockCluster) GetPwdProfileRev(name string, acc *access.AccessControl) (*share.CLUSPwdProfile, uint64, error)
- func (m *MockCluster) GetRegistry(name string, acc *access.AccessControl) (*share.CLUSRegistryConfig, uint64, error)
- func (m *MockCluster) GetResponseRuleList(policyName string) []*share.CLUSRuleHead
- func (m *MockCluster) GetScanReport(key string) *share.CLUSScanReport
- func (m *MockCluster) GetServerRev(name string, acc *access.AccessControl) (*share.CLUSServer, uint64, error)
- func (m *MockCluster) GetSystemConfigRev(acc *access.AccessControl) (*share.CLUSSystemConfig, uint64)
- func (m *MockCluster) GetUserRev(fullname string, acc *access.AccessControl) (*share.CLUSUser, uint64, error)
- func (m *MockCluster) Init(rules []*share.CLUSPolicyRule, groups []*share.CLUSGroup)
- func (m *MockCluster) PutActivePwdProfileName(name string) error
- func (m *MockCluster) PutComplianceProfile(cp *share.CLUSComplianceProfile, rev uint64) error
- func (m *MockCluster) PutComplianceProfileIfNotExist(cp *share.CLUSComplianceProfile) error
- func (m *MockCluster) PutCustomRoleRev(role *share.CLUSUserRole, rev uint64, acc *access.AccessControl) error
- func (m *MockCluster) PutGroup(group *share.CLUSGroup, create bool) error
- func (m *MockCluster) PutPolicyRule(rule *share.CLUSPolicyRule) error
- func (m *MockCluster) PutPolicyRuleList(crhs []*share.CLUSRuleHead) error
- func (m *MockCluster) PutPolicyRuleListTxn(txn *cluster.ClusterTransact, crhs []*share.CLUSRuleHead) error
- func (m *MockCluster) PutPolicyRuleRev(rule *share.CLUSPolicyRule, rev uint64) error
- func (m *MockCluster) PutPolicyRuleTxn(txn *cluster.ClusterTransact, rule *share.CLUSPolicyRule) error
- func (m *MockCluster) PutProcessProfile(group string, pg *share.CLUSProcessProfile) error
- func (m *MockCluster) PutPwdProfileRev(profile *share.CLUSPwdProfile, rev uint64) error
- func (m *MockCluster) PutRegistry(config *share.CLUSRegistryConfig, rev uint64) error
- func (m *MockCluster) PutRegistryIfNotExist(config *share.CLUSRegistryConfig) error
- func (m *MockCluster) PutRegistryImageSummary(name, id string, sum *share.CLUSRegistryImageSummary) error
- func (m *MockCluster) PutRegistryImageSummaryAndReport(name, id string, sum *share.CLUSRegistryImageSummary, ...) error
- func (m *MockCluster) PutServerIfNotExist(server *share.CLUSServer) error
- func (m *MockCluster) PutServerRev(server *share.CLUSServer, rev uint64) error
- func (m *MockCluster) PutSystemConfigRev(conf *share.CLUSSystemConfig, rev uint64) error
- func (m *MockCluster) PutUserRev(user *share.CLUSUser, rev uint64) error
- func (m *MockCluster) ReleaseLock(lock cluster.LockInterface) error
- func (m *MockCluster) SetCacheMockCallback(keyStore string, mockFunc MockKvConfigUpdateFunc)
- func (m *MockCluster) UpdateFedRulesRevision(ruleTypes []string) bool
- type MockKvConfigUpdateFunc
- type PauseResumeStoreWatcherFunc
- type PostImportFunc
- type RevertFedRolesFunc
Constants ¶
View Source
const ( AdmCAKeyPath = "/etc/neuvector/certs/internal/adm_ca.key" AdmCACertPath = "/etc/neuvector/certs/internal/adm_ca.cert" CertTypeAdmCtrl = "adm_ctrl" CertTypeFed = "federation" )
View Source
const NODEMAX int = 600
to test policy calculation oversize issue adjust number of nodes(NODEMAX) and number of workloads per node(WLPERNODEMAX)
View Source
const NeuvectorDir = "/var/neuvector/"
View Source
const WLPERNODEMAX int = 250
Variables ¶
View Source
var CreditCardSensorDlpRule = &share.CLUSDlpSensor{ Name: share.CLUSDlpCcSensor, Groups: make(map[string]string), RuleList: make(map[string]*share.CLUSDlpRule), PreRuleList: make(map[string][]*share.CLUSDlpRule), RuleListNames: map[string]string{ share.DlpRuleNameCcAxp: share.DlpRuleNameCcAxp, share.DlpRuleNameCcDiscover: share.DlpRuleNameCcDiscover, share.DlpRuleNameCcMaster: share.DlpRuleNameCcMaster, share.DlpRuleNameCcVisa: share.DlpRuleNameCcVisa, share.DlpRuleNameCcDinerV1: share.DlpRuleNameCcDinerV1, share.DlpRuleNameCcDinerV2: share.DlpRuleNameCcDinerV2, share.DlpRuleNameCcJcb: share.DlpRuleNameCcJcb, }, Comment: commentCcSensor, Predefine: true, }
View Source
var ErrCluster = errors.New("Failed to access cluster")
View Source
var ErrIORead = errors.New("Failed on IO read")
View Source
var ErrIOWrite = errors.New("Failed on IO write")
View Source
var ErrIncompatibleFedRole = errors.New("File is from an incompatible federal-role cluster")
View Source
var ErrIncompatibleFedRoleEx = errors.New("It's not allowed to import from federal-managed cluster to standalone cluster. To override it, select \"Import as standalone\" and try again")
View Source
var ErrInvalidFileFormat = errors.New("Invalid file format")
View Source
var FAKEWLID string = "9321f8a6951c550e2d1634b32b859ed6ed167752b8a8552f95dad7eb33de8e2a"
View Source
var PreDlpSensors = []*share.CLUSDlpSensor{ SsnSensorDlpRule, CreditCardSensorDlpRule, }
View Source
var SsnSensorDlpRule = &share.CLUSDlpSensor{ Name: share.CLUSDlpSsnSensor, Groups: make(map[string]string), RuleList: make(map[string]*share.CLUSDlpRule), PreRuleList: make(map[string][]*share.CLUSDlpRule), RuleListNames: map[string]string{ share.DlpRuleNameSsn: share.DlpRuleNameSsn, }, Comment: commentSsnSensor, Predefine: true, }
Functions ¶
func CalculateIPPolicyFromCacheFake ¶
func CalculateIPPolicyFromCacheFake() []share.CLUSGroupIPPolicy
func CheckFedKvVersion ¶
check if the request handling cluster can handle request from the requesting cluster for "fed kv version":
- the request handling cluster & requesting cluster have the same "fed kv version", it means they can handle requests from each other in the same federation
- if not, it means they shouldn't handle requests from each other 2-1: if the requesting cluster's "fed kv version" is in the handler cluster's phases, it means the requesting cluster needs upgrade 2-2: if the requesting cluster's "fed kv version" is not in the handler cluster's phases, it means the handler cluster needs upgrade
func CompressPolicyRuleList ¶
func CompressPolicyRuleList()
compress for existing rulelist pre-3.2.1 and 3.2.1
func ConvertRoleGroupsToGroupRoleDomains ¶
func ConvertRoleGroupsToGroupRoleDomains(roleGroups map[string][]string) ([]*share.GroupRoleMapping, error)
func CreateDefDlpRules ¶
func CreateDefDlpRules(withlock bool)
func CreateDefaultFedGroups ¶
func CreateDefaultFedGroups()
func CreatePreDlpSensor ¶
func CreatePreDlpSensor(withlock bool)
func DeletePolicyByCfgTypeTxn ¶
func DeletePolicyByCfgTypeTxn(txn *cluster.ClusterTransact, cfgType share.TCfgType)
func DeletePolicyByGroup ¶
func DeletePolicyByGroupTxn ¶
func DeletePolicyByGroupTxn(txn *cluster.ClusterTransact, name string) error
func DeletePolicyByGroups ¶
func DeleteResponseRuleByGroupTxn ¶
func DeleteResponseRuleByGroupTxn(txn *cluster.ClusterTransact, name string) error
func GenTlsKeyCert ¶
func GenTlsKeyCert(cn, privKeyPath, certPath string, usage x509.ExtKeyUsage) bool
func GetFedCaCertPath ¶
func GetFedKvVer ¶
func GetFedKvVer() string
func GetFedTlsKeyCertPath ¶
func Init ¶
func Init(id, version, platform, flavor string, persist bool, isGroupMember FuncIsGroupMember, getConfigData FuncGetConfigKVData)
func IsImporting ¶
func IsImporting() bool
func SetImporting ¶
func SetImporting(value uint32)
func StringWithCharset ¶
func UpgradeAndConvert ¶
This is called whenever we read from kv store or get notified by kv changes.
func ValidateWebhookCert ¶
func ValidateWebhookCert()
Types ¶
type ClusterHelper ¶
type ClusterHelper interface { AcquireLock(key string, wait time.Duration) (cluster.LockInterface, error) ReleaseLock(cluster.LockInterface) error UpgradeClusterKV() UpgradeClusterImport(ver *share.CLUSCtrlVersion) FixMissingClusterKV() PutInstallationID() (string, error) GetInstallationID() (string, error) GetAllControllers() []*share.CLUSController GetAllEnforcers() []*share.CLUSAgent SetCtrlState(key string) error UnsetCtrlState(key string) GetCtrlState(key string) bool GetSystemConfigRev(acc *access.AccessControl) (*share.CLUSSystemConfig, uint64) PutSystemConfigRev(conf *share.CLUSSystemConfig, rev uint64) error GetScanConfigRev(acc *access.AccessControl) (*share.CLUSScanConfig, uint64) GetFedSystemConfigRev(acc *access.AccessControl) (*share.CLUSSystemConfig, uint64) PutFedSystemConfigRev(conf *share.CLUSSystemConfig, rev uint64) error GetDomain(name string, acc *access.AccessControl) (*share.CLUSDomain, uint64, error) PutDomain(cd *share.CLUSDomain, rev uint64) error PutDomainIfNotExist(cd *share.CLUSDomain) error DeleteDomain(name string) error GetAllLearnedGroups(acc *access.AccessControl) map[string]*share.CLUSGroup GetAllGroups(scope string, acc *access.AccessControl) map[string]*share.CLUSGroup GetAllGroupNames(scope string) utils.Set GetGroup(name string, acc *access.AccessControl) (*share.CLUSGroup, uint64, error) PutGroup(group *share.CLUSGroup, create bool) error PutGroupRev(group *share.CLUSGroup, rev uint64) error PutGroupTxn(txn *cluster.ClusterTransact, group *share.CLUSGroup) error DeleteGroup(name string) error DeleteGroupTxn(txn *cluster.ClusterTransact, name string) error GetPolicyRuleList() []*share.CLUSRuleHead PutPolicyRuleList(crhs []*share.CLUSRuleHead) error PutPolicyRuleListTxn(txn *cluster.ClusterTransact, crhs []*share.CLUSRuleHead) error PutPolicyRuleListZip(key string, array []byte) error GetPolicyRule(id uint32) (*share.CLUSPolicyRule, uint64) PutPolicyRule(rule *share.CLUSPolicyRule) error PutPolicyRuleTxn(txn *cluster.ClusterTransact, rule *share.CLUSPolicyRule) error PutPolicyRuleRev(rule *share.CLUSPolicyRule, rev uint64) error DeletePolicyRule(id uint32) error DeletePolicyRuleTxn(txn *cluster.ClusterTransact, id uint32) error PutPolicyVer(s *share.CLUSGroupIPPolicyVer) error GetResponseRuleList(policyName string) []*share.CLUSRuleHead PutResponseRuleList(policyName string, crhs []*share.CLUSRuleHead) error PutResponseRuleListTxn(policyName string, txn *cluster.ClusterTransact, crhs []*share.CLUSRuleHead) error GetResponseRule(policyName string, id uint32) (*share.CLUSResponseRule, uint64) PutResponseRule(policyName string, rule *share.CLUSResponseRule) error PutResponseRuleTxn(policyName string, txn *cluster.ClusterTransact, rule *share.CLUSResponseRule) error PutResponseRuleRev(policyName string, rule *share.CLUSResponseRule, rev uint64) error DeleteResponseRule(policyName string, id uint32) error DeleteResponseRuleTxn(policyName string, txn *cluster.ClusterTransact, id uint32) error GetAllServers(acc *access.AccessControl) map[string]*share.CLUSServer GetServerRev(name string, acc *access.AccessControl) (*share.CLUSServer, uint64, error) PutServerRev(server *share.CLUSServer, rev uint64) error PutServerIfNotExist(server *share.CLUSServer) error DeleteServer(name string) error GetAllUsers(acc *access.AccessControl) map[string]*share.CLUSUser GetAllUsersNoAuth() map[string]*share.CLUSUser GetUserRev(fullname string, acc *access.AccessControl) (*share.CLUSUser, uint64, error) PutUserRev(user *share.CLUSUser, rev uint64) error PutUser(user *share.CLUSUser) error CreateUser(user *share.CLUSUser) error DeleteUser(fullname string) error GetProcessProfile(group string) *share.CLUSProcessProfile PutProcessProfile(group string, pg *share.CLUSProcessProfile) error PutProcessProfileTxn(txn *cluster.ClusterTransact, group string, pg *share.CLUSProcessProfile) error PutProcessProfileIfNotExist(group string, pg *share.CLUSProcessProfile) error DeleteProcessProfile(group string) error DeleteProcessProfileTxn(txn *cluster.ClusterTransact, group string) error GetAllProcessProfileSubKeys(scope string) utils.Set GetScanner(id string, acc *access.AccessControl) *share.CLUSScanner GetAllScanner(acc *access.AccessControl) []*share.CLUSScanner PutScannerTxn(txn *cluster.ClusterTransact, s *share.CLUSScanner) error DeleteScanner(id string) error GetScannerStats(id string) (*share.CLUSScannerStats, error) CreateScannerStats(id string) error PutScannerStats(id string, objType share.ScanObjectType, result *share.ScanResult) error GetScannerDB(store string) []*share.CLUSScannerDB GetScanReport(key string) *share.CLUSScanReport GetScanState(key string) *share.CLUSScanState GetAllComplianceProfiles(acc *access.AccessControl) []*share.CLUSComplianceProfile GetComplianceProfile(name string, acc *access.AccessControl) (*share.CLUSComplianceProfile, uint64, error) PutComplianceProfile(cp *share.CLUSComplianceProfile, rev uint64) error PutComplianceProfileIfNotExist(cp *share.CLUSComplianceProfile) error GetAllVulnerabilityProfiles(acc *access.AccessControl) []*share.CLUSVulnerabilityProfile GetVulnerabilityProfile(name string, acc *access.AccessControl) (*share.CLUSVulnerabilityProfile, uint64, error) PutVulnerabilityProfile(cp *share.CLUSVulnerabilityProfile, rev uint64) error PutVulnerabilityProfileIfNotExist(cp *share.CLUSVulnerabilityProfile) error GetRegistry(name string, acc *access.AccessControl) (*share.CLUSRegistryConfig, uint64, error) GetAllRegistry() []*share.CLUSRegistryConfig PutRegistry(config *share.CLUSRegistryConfig, rev uint64) error PutRegistryIfNotExist(config *share.CLUSRegistryConfig) error DeleteRegistry(name string) error DeleteRegistryKeys(name string) PutRegistryState(name string, state *share.CLUSRegistryState) error GetRegistryState(name string) *share.CLUSRegistryState PutRegistryImageSummary(name, id string, sum *share.CLUSRegistryImageSummary) error PutRegistryImageSummaryAndReport(name, id string, sum *share.CLUSRegistryImageSummary, report *share.CLUSScanReport) error DeleteRegistryImageSummaryAndReport(name, id string) error GetAllFileMonitorProfile() map[string]*share.CLUSFileMonitorProfile GetAllFileMonitorProfileSubKeys(scope string) utils.Set GetFileMonitorProfile(name string) (*share.CLUSFileMonitorProfile, uint64) PutFileMonitorProfile(name string, conf *share.CLUSFileMonitorProfile, rev uint64) error PutFileMonitorProfileIfNotExist(name string, conf *share.CLUSFileMonitorProfile) error PutFileMonitorProfileTxn(txn *cluster.ClusterTransact, name string, conf *share.CLUSFileMonitorProfile) error DeleteFileMonitor(name string) error DeleteFileMonitorTxn(txn *cluster.ClusterTransact, name string) error GetAdmissionCertRev(svcName string) (*share.CLUSAdmissionCertCloaked, uint64) // obsolete GetObjectCertRev(cn string) (*share.CLUSX509Cert, uint64, error) PutObjectCert(cn, keyPath, certPath string, cert *share.CLUSX509Cert) error GetAdmissionStateRev(svcName string) (*share.CLUSAdmissionState, uint64) PutAdmissionRule(admType, ruleType string, rule *share.CLUSAdmissionRule) error PutAdmissionStateRev(svcName string, state *share.CLUSAdmissionState, rev uint64) error GetAdmissionRuleList(admType, ruleType string) ([]*share.CLUSRuleHead, error) PutAdmissionRuleList(admType, ruleType string, crhs []*share.CLUSRuleHead) error GetAdmissionRule(admType, ruleType string, id uint32) *share.CLUSAdmissionRule DeleteAdmissionRule(admType, ruleType string, id uint32) error GetAdmissionStatsRev() (*share.CLUSAdmissionStats, uint64) PutAdmissionStatsRev(stats *share.CLUSAdmissionStats, rev uint64) error // transaction APIs: PutAdmissionRuleTxn(txn *cluster.ClusterTransact, admType, ruleType string, rule *share.CLUSAdmissionRule) error PutAdmissionRuleListTxn(txn *cluster.ClusterTransact, admType, ruleType string, crhs []*share.CLUSRuleHead) error DeleteAdmissionRuleTxn(txn *cluster.ClusterTransact, admType, ruleType string, id uint32) error GetFileAccessRule(name string) (*share.CLUSFileAccessRule, uint64) PutFileAccessRule(name string, conf *share.CLUSFileAccessRule, rev uint64) error PutFileAccessRuleIfNotExist(name string, conf *share.CLUSFileAccessRule) error PutFileAccessRuleTxn(txn *cluster.ClusterTransact, name string, conf *share.CLUSFileAccessRule) error DeleteFileAccessRule(name string) error DeleteFileAccessRuleTxn(txn *cluster.ClusterTransact, name string) error GetAllFileAccessRuleSubKeys(scope string) utils.Set GetCrdSecurityRuleRecord(crdKind, crdName string) *share.CLUSCrdSecurityRule PutCrdSecurityRuleRecord(crdKind, crdName string, rules *share.CLUSCrdSecurityRule) error DeleteCrdSecurityRuleRecord(crdKind, crdName string) error GetCrdSecurityRuleRecordList(crdKind string) map[string]*share.CLUSCrdSecurityRule GetFedMembership() *share.CLUSFedMembership PutFedMembership(s *share.CLUSFedMembership) error GetFedJointClusterList() *share.CLUSFedJoinedClusterList PutFedJointClusterList(list *share.CLUSFedJoinedClusterList) error PutFedJointClusterStatus(id string, status *share.CLUSFedClusterStatus) error DeleteFedJointClusterStatus(id string) error GetFedJointCluster(id string) *share.CLUSFedJointClusterInfo PutFedJointCluster(jointCluster *share.CLUSFedJointClusterInfo) error DeleteFedJointCluster(id string) error GetFedRulesRevisionRev() (*share.CLUSFedRulesRevision, uint64) UpdateFedRulesRevision(ruleTypes []string) bool PutFedRulesRevision(txn *cluster.ClusterTransact, settings *share.CLUSFedRulesRevision) error FedTriggerInstantPingPoll(cmd, fullPolling uint32) EnableDisableJointClusters(ids []string, toDisable bool, fedKeyLocked bool) ConfigFedRole(userName, role string, acc *access.AccessControl) error GetDlpSensor(name string) *share.CLUSDlpSensor PutDlpSensor(sensor *share.CLUSDlpSensor, create bool) error DeleteDlpSensor(name string) error GetDlpGroup(group string) *share.CLUSDlpGroup PutDlpGroup(group *share.CLUSDlpGroup, create bool) error DeleteDlpGroup(group string) error GetWafSensor(name string) *share.CLUSWafSensor GetAllWafSensors() []*share.CLUSWafSensor PutWafSensor(sensor *share.CLUSWafSensor, create bool) error PutWafSensorTxn(txn *cluster.ClusterTransact, sensor *share.CLUSWafSensor) error DeleteWafSensor(name string) error DeleteWafSensorTxn(txn *cluster.ClusterTransact, name string) error GetWafGroup(group string) *share.CLUSWafGroup PutWafGroup(group *share.CLUSWafGroup, create bool) error PutWafGroupTxn(txn *cluster.ClusterTransact, group *share.CLUSWafGroup) error DeleteWafGroup(group string) error GetCustomCheckConfig(name string) (*share.CLUSCustomCheckGroup, uint64) GetAllCustomCheckConfig() map[string]*share.CLUSCustomCheckGroup PutCustomCheckConfig(name string, conf *share.CLUSCustomCheckGroup, rev uint64) error DeleteCustomCheckConfig(name string) error GetCrdRecord(string) *share.CLUSCrdRecord PutCrdRecord(*share.CLUSCrdRecord, string) error DeleteCrdRecord(string) error GetCrdEventQueue() *share.CLUSCrdEventRecord PutCrdEventQueue(*share.CLUSCrdEventRecord) error GetAwsCloudResource(projectName string) (*share.CLUSAwsResource, error) PutAwsCloudResource(project *share.CLUSAwsResource) error DeleteAwsCloudResource(projectName string) error GetAwsLambda(project, region, funcName string) *share.CLUSAwsFuncScanOutputList PutAwsLambda(project, region, funcName string, output *share.CLUSAwsFuncScanOutputList) error DeleteAwsLambda(project, region, funcName string) error DeleteAwsProjectCfg(projectName string) error GetAwsProjectCfg(projectName string, acc *access.AccessControl) (*share.CLUSAwsProjectCfg, error) PutAwsProjectCfg(projectName string, record *share.CLUSAwsProjectCfg) error // custom roles GetAllCustomRoles(acc *access.AccessControl) map[string]*share.CLUSUserRole GetCustomRoleRev(name string, acc *access.AccessControl) (*share.CLUSUserRole, uint64, error) PutCustomRoleRev(user *share.CLUSUserRole, rev uint64, acc *access.AccessControl) error CreateCustomRole(user *share.CLUSUserRole, acc *access.AccessControl) error DeleteCustomRole(name string) error // DuplicateNetworkKey(key string, value []byte) error DuplicateNetworkKeyTxn(txn *cluster.ClusterTransact, key string, value []byte) error RestoreNetworkKeys() // password profile GetAllPwdProfiles(acc *access.AccessControl) map[string]*share.CLUSPwdProfile GetPwdProfileRev(name string, acc *access.AccessControl) (*share.CLUSPwdProfile, uint64, error) PutPwdProfileRev(profile *share.CLUSPwdProfile, rev uint64) error DeletePwdProfile(name string) error GetActivePwdProfileName() string PutActivePwdProfileName(name string) error // import task GetImportTask() (share.CLUSImportTask, error) PutImportTask(importTask *share.CLUSImportTask) error // mock for unittest SetCacheMockCallback(keyStore string, mockFunc MockKvConfigUpdateFunc) }
func GetClusterHelper ¶
func GetClusterHelper() ClusterHelper
type ConfigHelper ¶
type ConfigHelper interface { NotifyConfigChange(endpoint string) BackupAll() Restore() (string, error) Export(w *bufio.Writer, sections utils.Set) error Import(eps []*common.RPCEndpoint, localCtrlerID, localCtrlerIP string, loginDomainRoles access.DomainRole, importTask share.CLUSImportTask, tempToken string, revertFedRoles RevertFedRolesFunc, postImportOp PostImportFunc, pauseResumeStoreWatcher PauseResumeStoreWatcherFunc, ignoreFed bool) error }
func GetConfigHelper ¶
func GetConfigHelper() ConfigHelper
type DispatcherHelper ¶
type DispatcherHelper interface { WorkloadJoin(node, group, id string, customGrps utils.Set, bLeader bool) WorkloadLeave(node, group, id string, customGrps utils.Set, bLeader bool) NodeLeave(node string, bLeader bool) CustomGroupUpdate(group string, serviceGrps utils.Set, bLeader bool) CustomGroupDelete(group string, bLeader bool) PutProfile(group, subkey string, value []byte, txn *cluster.ClusterTransact, bPutIfNotExist bool) error IsGroupAdded(group string) bool }
func GetDispatchHelper ¶
func GetDispatchHelper() DispatcherHelper
type FuncGetConfigKVData ¶
type FuncIsGroupMember ¶
type MockCluster ¶
type MockCluster struct { ClusterHelper ScanSums map[string]*share.CLUSRegistryImageSummary ScanRpts map[string]*share.CLUSScanReport DeletePolicyRuleCount uint FedMembership share.CLUSFedMembership // contains filtered or unexported fields }
func (*MockCluster) AcquireLock ¶
func (m *MockCluster) AcquireLock(key string, wait time.Duration) (cluster.LockInterface, error)
func (*MockCluster) CreateCustomRole ¶
func (m *MockCluster) CreateCustomRole(role *share.CLUSUserRole, acc *access.AccessControl) error
func (*MockCluster) CreateUser ¶
func (m *MockCluster) CreateUser(user *share.CLUSUser) error
func (*MockCluster) DeleteCustomRole ¶
func (m *MockCluster) DeleteCustomRole(name string) error
func (*MockCluster) DeleteGroup ¶
func (m *MockCluster) DeleteGroup(name string) error
func (*MockCluster) DeletePolicyRule ¶
func (m *MockCluster) DeletePolicyRule(id uint32) error
func (*MockCluster) DeletePolicyRuleTxn ¶
func (m *MockCluster) DeletePolicyRuleTxn(txn *cluster.ClusterTransact, id uint32) error
func (*MockCluster) DeleteProcessProfile ¶
func (m *MockCluster) DeleteProcessProfile(group string) error
func (*MockCluster) DeletePwdProfile ¶
func (m *MockCluster) DeletePwdProfile(name string) error
func (*MockCluster) DeleteRegistry ¶
func (m *MockCluster) DeleteRegistry(name string) error
func (*MockCluster) DeleteRegistryImageSummaryAndReport ¶
func (m *MockCluster) DeleteRegistryImageSummaryAndReport(name, id string) error
func (*MockCluster) DeleteServer ¶
func (m *MockCluster) DeleteServer(name string) error
func (*MockCluster) DeleteUser ¶
func (m *MockCluster) DeleteUser(fullname string) error
func (*MockCluster) DoesGroupExist ¶
func (m *MockCluster) DoesGroupExist(name string, acc *access.AccessControl) bool
func (*MockCluster) GetActivePwdProfileName ¶
func (m *MockCluster) GetActivePwdProfileName() string
func (*MockCluster) GetAllComplianceProfiles ¶
func (m *MockCluster) GetAllComplianceProfiles(acc *access.AccessControl) []*share.CLUSComplianceProfile
func (*MockCluster) GetAllCustomCheckConfig ¶
func (m *MockCluster) GetAllCustomCheckConfig() map[string]*share.CLUSCustomCheckGroup
func (*MockCluster) GetAllCustomRoles ¶
func (m *MockCluster) GetAllCustomRoles(acc *access.AccessControl) map[string]*share.CLUSUserRole
func (*MockCluster) GetAllGroups ¶
func (m *MockCluster) GetAllGroups(scope string, acc *access.AccessControl) map[string]*share.CLUSGroup
func (*MockCluster) GetAllPwdProfiles ¶
func (m *MockCluster) GetAllPwdProfiles(acc *access.AccessControl) map[string]*share.CLUSPwdProfile
func (*MockCluster) GetAllRegistry ¶
func (m *MockCluster) GetAllRegistry() []*share.CLUSRegistryConfig
func (*MockCluster) GetAllServers ¶
func (m *MockCluster) GetAllServers(acc *access.AccessControl) map[string]*share.CLUSServer
func (*MockCluster) GetAllUsers ¶
func (m *MockCluster) GetAllUsers(acc *access.AccessControl) map[string]*share.CLUSUser
func (*MockCluster) GetAllUsersNoAuth ¶
func (m *MockCluster) GetAllUsersNoAuth() map[string]*share.CLUSUser
func (*MockCluster) GetAwsCloudResource ¶
func (m *MockCluster) GetAwsCloudResource(projectName string) (*share.CLUSAwsResource, error)
func (*MockCluster) GetAwsProjectCfg ¶
func (m *MockCluster) GetAwsProjectCfg(projectName string, acc *access.AccessControl) (*share.CLUSAwsProjectCfg, error)
func (*MockCluster) GetComplianceProfile ¶
func (m *MockCluster) GetComplianceProfile(name string, acc *access.AccessControl) (*share.CLUSComplianceProfile, uint64, error)
func (*MockCluster) GetCustomRoleRev ¶
func (m *MockCluster) GetCustomRoleRev(name string, acc *access.AccessControl) (*share.CLUSUserRole, uint64, error)
func (*MockCluster) GetFedMembership ¶
func (m *MockCluster) GetFedMembership() *share.CLUSFedMembership
func (*MockCluster) GetGroup ¶
func (m *MockCluster) GetGroup(name string, acc *access.AccessControl) (*share.CLUSGroup, uint64, error)
func (*MockCluster) GetInstallationID ¶
func (m *MockCluster) GetInstallationID() (string, error)
func (*MockCluster) GetPolicyRule ¶
func (m *MockCluster) GetPolicyRule(id uint32) (*share.CLUSPolicyRule, uint64)
func (*MockCluster) GetPolicyRuleList ¶
func (m *MockCluster) GetPolicyRuleList() []*share.CLUSRuleHead
func (*MockCluster) GetProcessProfile ¶
func (m *MockCluster) GetProcessProfile(group string) *share.CLUSProcessProfile
func (*MockCluster) GetPwdProfileRev ¶
func (m *MockCluster) GetPwdProfileRev(name string, acc *access.AccessControl) (*share.CLUSPwdProfile, uint64, error)
func (*MockCluster) GetRegistry ¶
func (m *MockCluster) GetRegistry(name string, acc *access.AccessControl) (*share.CLUSRegistryConfig, uint64, error)
func (*MockCluster) GetResponseRuleList ¶
func (m *MockCluster) GetResponseRuleList(policyName string) []*share.CLUSRuleHead
func (*MockCluster) GetScanReport ¶
func (m *MockCluster) GetScanReport(key string) *share.CLUSScanReport
func (*MockCluster) GetServerRev ¶
func (m *MockCluster) GetServerRev(name string, acc *access.AccessControl) (*share.CLUSServer, uint64, error)
func (*MockCluster) GetSystemConfigRev ¶
func (m *MockCluster) GetSystemConfigRev(acc *access.AccessControl) (*share.CLUSSystemConfig, uint64)
func (*MockCluster) GetUserRev ¶
func (m *MockCluster) GetUserRev(fullname string, acc *access.AccessControl) (*share.CLUSUser, uint64, error)
func (*MockCluster) Init ¶
func (m *MockCluster) Init(rules []*share.CLUSPolicyRule, groups []*share.CLUSGroup)
func (*MockCluster) PutActivePwdProfileName ¶
func (m *MockCluster) PutActivePwdProfileName(name string) error
func (*MockCluster) PutComplianceProfile ¶
func (m *MockCluster) PutComplianceProfile(cp *share.CLUSComplianceProfile, rev uint64) error
func (*MockCluster) PutComplianceProfileIfNotExist ¶
func (m *MockCluster) PutComplianceProfileIfNotExist(cp *share.CLUSComplianceProfile) error
func (*MockCluster) PutCustomRoleRev ¶
func (m *MockCluster) PutCustomRoleRev(role *share.CLUSUserRole, rev uint64, acc *access.AccessControl) error
func (*MockCluster) PutGroup ¶
func (m *MockCluster) PutGroup(group *share.CLUSGroup, create bool) error
func (*MockCluster) PutPolicyRule ¶
func (m *MockCluster) PutPolicyRule(rule *share.CLUSPolicyRule) error
func (*MockCluster) PutPolicyRuleList ¶
func (m *MockCluster) PutPolicyRuleList(crhs []*share.CLUSRuleHead) error
func (*MockCluster) PutPolicyRuleListTxn ¶
func (m *MockCluster) PutPolicyRuleListTxn(txn *cluster.ClusterTransact, crhs []*share.CLUSRuleHead) error
func (*MockCluster) PutPolicyRuleRev ¶
func (m *MockCluster) PutPolicyRuleRev(rule *share.CLUSPolicyRule, rev uint64) error
func (*MockCluster) PutPolicyRuleTxn ¶
func (m *MockCluster) PutPolicyRuleTxn(txn *cluster.ClusterTransact, rule *share.CLUSPolicyRule) error
func (*MockCluster) PutProcessProfile ¶
func (m *MockCluster) PutProcessProfile(group string, pg *share.CLUSProcessProfile) error
func (*MockCluster) PutPwdProfileRev ¶
func (m *MockCluster) PutPwdProfileRev(profile *share.CLUSPwdProfile, rev uint64) error
func (*MockCluster) PutRegistry ¶
func (m *MockCluster) PutRegistry(config *share.CLUSRegistryConfig, rev uint64) error
func (*MockCluster) PutRegistryIfNotExist ¶
func (m *MockCluster) PutRegistryIfNotExist(config *share.CLUSRegistryConfig) error
func (*MockCluster) PutRegistryImageSummary ¶
func (m *MockCluster) PutRegistryImageSummary(name, id string, sum *share.CLUSRegistryImageSummary) error
func (*MockCluster) PutRegistryImageSummaryAndReport ¶
func (m *MockCluster) PutRegistryImageSummaryAndReport(name, id string, sum *share.CLUSRegistryImageSummary, report *share.CLUSScanReport) error
func (*MockCluster) PutServerIfNotExist ¶
func (m *MockCluster) PutServerIfNotExist(server *share.CLUSServer) error
func (*MockCluster) PutServerRev ¶
func (m *MockCluster) PutServerRev(server *share.CLUSServer, rev uint64) error
func (*MockCluster) PutSystemConfigRev ¶
func (m *MockCluster) PutSystemConfigRev(conf *share.CLUSSystemConfig, rev uint64) error
func (*MockCluster) PutUserRev ¶
func (m *MockCluster) PutUserRev(user *share.CLUSUser, rev uint64) error
func (*MockCluster) ReleaseLock ¶
func (m *MockCluster) ReleaseLock(lock cluster.LockInterface) error
func (*MockCluster) SetCacheMockCallback ¶
func (m *MockCluster) SetCacheMockCallback(keyStore string, mockFunc MockKvConfigUpdateFunc)
func (*MockCluster) UpdateFedRulesRevision ¶
func (m *MockCluster) UpdateFedRulesRevision(ruleTypes []string) bool
type MockKvConfigUpdateFunc ¶
type MockKvConfigUpdateFunc func(nType cluster.ClusterNotifyType, key string, value []byte)
type PauseResumeStoreWatcherFunc ¶
type PauseResumeStoreWatcherFunc func(ip string, port uint16, req share.CLUSStoreWatcherInfo) error
type PostImportFunc ¶
type PostImportFunc func(err error, importTask share.CLUSImportTask, loginDomainRoles access.DomainRole, tempToken, importType string)
type RevertFedRolesFunc ¶
type RevertFedRolesFunc func(acc *access.AccessControl)
Click to show internal directories.
Click to hide internal directories.