dbstruct: sync acl list with 9.2 git
authorMarko Kreen <markokr@gmail.com>
Thu, 29 Dec 2011 14:19:50 +0000 (16:19 +0200)
committerMarko Kreen <markokr@gmail.com>
Thu, 29 Dec 2011 14:19:50 +0000 (16:19 +0200)
python/skytools/dbstruct.py

index a9283d008f6c5fd75402cd95195755c2f79236c4..617f6dc2a21352d2767d5709ad7f7a6006c33b3e 100644 (file)
@@ -291,11 +291,25 @@ class TGrant(TElem):
     """Info about permissions."""
     type = T_GRANT
     SQL = "SELECT relacl FROM pg_class where oid = %(oid)s"
+
+    # Sync with: src/include/utils/acl.h
     acl_map = {
-        'r': 'SELECT', 'w': 'UPDATE',     'a': 'INSERT',  'd': 'DELETE',
-        'R': 'RULE',   'x': 'REFERENCES', 't': 'TRIGGER', 'X': 'EXECUTE',
-        'U': 'USAGE',  'C': 'CREATE',     'T': 'TEMPORARY'
+        'a': 'INSERT',
+        'r': 'SELECT',
+        'w': 'UPDATE',
+        'd': 'DELETE',
+        'D': 'TRUNCATE',
+        'x': 'REFERENCES',
+        't': 'TRIGGER',
+        'X': 'EXECUTE',
+        'U': 'USAGE',
+        'C': 'CREATE',
+        'T': 'TEMPORARY',
+        'c': 'CONNECT',
+        # old
+        'R': 'RULE',
     }
+
     def acl_to_grants(self, acl):
         if acl == "arwdRxt":   # ALL for tables
             return "ALL"