Beispiel #1
0
    def eval(self, expression, **namespaces):
        """
        Evaluate an ACL expression in the namespaces context.
        """

        aclparser = ACLRuleParser(namespace=self.get_namespace(**namespaces))
        return aclparser.eval(expression)
Beispiel #2
0
    def eval(self, expression, **namespaces):
        """
        Evaluate an ACL expression in the namespaces context.
        """

        aclparser = ACLRuleParser(
                        namespace=self.get_namespace(**namespaces))
        return aclparser.eval(expression)
Beispiel #3
0
class ACLRule(Registry):
    _class_id = 'ACLRule'

    def __reginit__(self, name, rule):
        self.name = name
        self.rule = rule
        self.parser = ACLRuleParser()

    def eval(self, namespace):
        self.parser.namespace = namespace
        return self.parser.eval(self.rule)
Beispiel #4
0
class ACLRule(Registry):
    _class_id = 'ACLRule'

    def __reginit__(self, name, rule):
        self.name = name
        self.rule = rule
        self.parser = ACLRuleParser()

    def eval(self, namespace):
        self.parser.namespace = namespace
        return self.parser.eval(self.rule)
Beispiel #5
0
 def __reginit__(self, name, rule):
     self.name = name
     self.rule = rule
     self.parser = ACLRuleParser()
Beispiel #6
0
 def __reginit__(self, name, rule):
     self.name = name
     self.rule = rule
     self.parser = ACLRuleParser()