]> err.no Git - dak/commitdiff
dak/acl.py: allow to filter by keyring
authorAnsgar Burchardt <ansgar@debian.org>
Sun, 27 Jan 2013 10:50:38 +0000 (11:50 +0100)
committerAnsgar Burchardt <ansgar@debian.org>
Sun, 27 Jan 2013 11:00:01 +0000 (12:00 +0100)
This is intended to be used for the backports ACL to allow all buildd
keys to upload.

dak/acl.py

index e19b26912dd8234dc5148186431154a566f28b38..aa73890ddd33cba7fe91bae4bfd03ef8c6bcfd93 100644 (file)
@@ -20,7 +20,7 @@ import apt_pkg
 import sys
 
 from daklib.config import Config
-from daklib.dbconn import DBConn, Fingerprint, Uid, ACL
+from daklib.dbconn import DBConn, Fingerprint, Keyring, Uid, ACL
 
 def usage():
     print """Usage:
@@ -44,6 +44,7 @@ def get_fingerprint(entry, session):
         uid:<uid>
         name:<name>
         fpr:<fingerprint>
+        keyring:<keyring-name>
 
     @type  entry: string
     @param entry: ACL entry
@@ -62,6 +63,8 @@ def get_fingerprint(entry, session):
         q = q.join(Fingerprint.uid).filter(Uid.name == value)
     elif field == 'fpr':
         q = q.filter(Fingerprint.fingerprint == value)
+    elif field == 'keyring':
+        q = q.join(Fingerprint.keyring).filter(Keyring.keyring_name == value)
 
     return q.all()