コード例 #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)
コード例 #2
0
ファイル: acl.py プロジェクト: OutOfOrder/sshproxy
    def eval(self, expression, **namespaces):
        """
        Evaluate an ACL expression in the namespaces context.
        """

        aclparser = ACLRuleParser(
                        namespace=self.get_namespace(**namespaces))
        return aclparser.eval(expression)
コード例 #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)
コード例 #4
0
ファイル: acl.py プロジェクト: OutOfOrder/sshproxy
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)
コード例 #5
0
 def __reginit__(self, name, rule):
     self.name = name
     self.rule = rule
     self.parser = ACLRuleParser()
コード例 #6
0
ファイル: acl.py プロジェクト: OutOfOrder/sshproxy
 def __reginit__(self, name, rule):
     self.name = name
     self.rule = rule
     self.parser = ACLRuleParser()