def AaFileRule.matches

bend-osdev-apparmor@0.1.0.0 · rule_file.bend:453

import bend-osdev-apparmor@0.1.0.0/rule_file.bend as RuleFile
import Base
import bend-osdev-apparmor@0.1.0.0/glob.bend as G
import bend-osdev-apparmor@0.1.0.0/perm.bend as P

453def AaFileRule.matches(r: AaFileRule, q: AaFileQuery) -> Bool:
454  match r:
455    case AaFileRule{qu, t, g, p, e, tg}:
456      match q:
457        case AaFileQuery{path, owner, req}:
458          Bool.and(Bool.or(Bool.not(P.AaQual.owner(qu)), owner), G.AaGlob.matches(g, path))

Uses (8)

Used by (2)