@@ 1605-1622 (lines=18) @@ | ||
1602 | ||
1603 | // Output privileges with no GRANT OPTION |
|
1604 | $sql .= 'GRANT ' . join(', ', $nongrant) . " ON TABLE \"{$t->fields['relname']}\" TO "; |
|
1605 | switch ($v[0]) { |
|
1606 | case 'public': |
|
1607 | $sql .= "PUBLIC;\n"; |
|
1608 | break; |
|
1609 | case 'user': |
|
1610 | $this->fieldClean($v[1]); |
|
1611 | $sql .= "\"{$v[1]}\";\n"; |
|
1612 | break; |
|
1613 | case 'group': |
|
1614 | $this->fieldClean($v[1]); |
|
1615 | $sql .= "GROUP \"{$v[1]}\";\n"; |
|
1616 | break; |
|
1617 | default: |
|
1618 | // Unknown privilege type - fail |
|
1619 | $this->rollbackTransaction(); |
|
1620 | ||
1621 | return null; |
|
1622 | } |
|
1623 | ||
1624 | // Reset user if necessary |
|
1625 | if ($this->hasGrantOption() && $v[3] != $t->fields['relowner']) { |
|
@@ 1644-1659 (lines=16) @@ | ||
1641 | } |
|
1642 | ||
1643 | $sql .= 'GRANT ' . join(', ', $v[4]) . " ON \"{$t->fields['relname']}\" TO "; |
|
1644 | switch ($v[0]) { |
|
1645 | case 'public': |
|
1646 | $sql .= 'PUBLIC'; |
|
1647 | break; |
|
1648 | case 'user': |
|
1649 | $this->fieldClean($v[1]); |
|
1650 | $sql .= "\"{$v[1]}\""; |
|
1651 | break; |
|
1652 | case 'group': |
|
1653 | $this->fieldClean($v[1]); |
|
1654 | $sql .= "GROUP \"{$v[1]}\""; |
|
1655 | break; |
|
1656 | default: |
|
1657 | // Unknown privilege type - fail |
|
1658 | return null; |
|
1659 | } |
|
1660 | $sql .= " WITH GRANT OPTION;\n"; |
|
1661 | ||
1662 | // Reset user if necessary |