privmap and privlist class variables update for 8.4
authorGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Wed, 20 May 2009 16:22:52 +0000 (12:22 -0400)
committerGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Wed, 20 May 2009 16:22:52 +0000 (12:22 -0400)
classes/database/Postgres.php
classes/database/Postgres83.php

index d01b6c8e851db754af6f363c748c58e23cc21b1c..735ae0377b4f839415fc8d416119e31dd8d0e7f4 100755 (executable)
@@ -114,7 +114,8 @@ class Postgres extends ADODB_base {
                'function' => array('EXECUTE', 'ALL PRIVILEGES'),
                'language' => array('USAGE', 'ALL PRIVILEGES'),
                'schema' => array('CREATE', 'USAGE', 'ALL PRIVILEGES'),
-               'tablespace' => array('CREATE', 'ALL PRIVILEGES')
+               'tablespace' => array('CREATE', 'ALL PRIVILEGES'),
+               'column' => array('SELECT', 'INSERT', 'UPDATE', 'REFERENCES','ALL PRIVILEGES')
        );
        // List of characters in acl lists and the privileges they
        // refer to.
@@ -123,6 +124,7 @@ class Postgres extends ADODB_base {
                'w' => 'UPDATE',
                'a' => 'INSERT',
                'd' => 'DELETE',
+               'D' => 'TRUNCATE',
                'R' => 'RULE',
                'x' => 'REFERENCES',
                't' => 'TRIGGER',
index f8e3a505d0fbff4abbc1bc0843c20139861f8a3d..3f5734ca927b8ab0ff78e4245b3169889106599b 100644 (file)
@@ -12,6 +12,35 @@ class Postgres83 extends Postgres {
 
        var $major_version = 8.3;
 
+       // List of all legal privileges that can be applied to different types
+       // of objects.
+       var $privlist = array(
+               'table' => array('SELECT', 'INSERT', 'UPDATE', 'DELETE', 'RULE', 'REFERENCES', 'TRIGGER', 'ALL PRIVILEGES'),
+               'view' => array('SELECT', 'INSERT', 'UPDATE', 'DELETE', 'RULE', 'REFERENCES', 'TRIGGER', 'ALL PRIVILEGES'),
+               'sequence' => array('SELECT', 'UPDATE', 'ALL PRIVILEGES'),
+               'database' => array('CREATE', 'TEMPORARY', 'CONNECT', 'ALL PRIVILEGES'),
+               'function' => array('EXECUTE', 'ALL PRIVILEGES'),
+               'language' => array('USAGE', 'ALL PRIVILEGES'),
+               'schema' => array('CREATE', 'USAGE', 'ALL PRIVILEGES'),
+               'tablespace' => array('CREATE', 'ALL PRIVILEGES')
+       );
+       // List of characters in acl lists and the privileges they
+       // refer to.
+       var $privmap = array(
+               'r' => 'SELECT',
+               'w' => 'UPDATE',
+               'a' => 'INSERT',
+               'd' => 'DELETE',
+               'R' => 'RULE',
+               'x' => 'REFERENCES',
+               't' => 'TRIGGER',
+               'X' => 'EXECUTE',
+               'U' => 'USAGE',
+               'C' => 'CREATE',
+               'T' => 'TEMPORARY',
+               'c' => 'CONNECT'
+       );
+
        /**
         * Constructor
         * @param $conn The database connection