feat(aa): add rule constructors from internal parser.

This commit is contained in:
Alexandre Pujol 2024-06-19 23:22:49 +01:00
parent ac9d6d859f
commit 163c5be61c
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
19 changed files with 456 additions and 75 deletions

View file

@ -33,6 +33,25 @@ type Dbus struct {
PeerLabel string
}
func newDbus(q Qualifier, rule rule) (Rule, error) {
accesses, err := toAccess(DBUS, rule.GetString())
if err != nil {
return nil, err
}
return &Dbus{
RuleBase: newBase(rule),
Qualifier: q,
Access: accesses,
Bus: rule.GetValuesAsString("bus"),
Name: rule.GetValuesAsString("name"),
Path: rule.GetValuesAsString("path"),
Interface: rule.GetValuesAsString("interface"),
Member: rule.GetValuesAsString("member"),
PeerName: rule.GetValues("peer").GetValuesAsString("name"),
PeerLabel: rule.GetValues("peer").GetValuesAsString("label"),
}, nil
}
func newDbusFromLog(log map[string]string) Rule {
name := ""
peerName := ""