The SQL tab for a table now also shares the grant/revoke statements for that table (but not yet any column level grants).

This commit is contained in:
eelke 2018-12-27 12:07:19 +01:00
parent 93687df959
commit 4ec4e02411
3 changed files with 12 additions and 0 deletions

View file

@ -267,6 +267,7 @@ void TablesPage::updateSqlTab(const std::optional<PgClass> &table)
// Privileges // Privileges
create_sql += "-- set Privileges\n"; create_sql += "-- set Privileges\n";
create_sql += table->grantSql();
// Comments // Comments
create_sql += "-- set Comments table + columns\n"; create_sql += "-- set Comments table + columns\n";

View file

@ -88,6 +88,16 @@ QString PgClass::typeName() const
throw std::runtime_error("Unexpected value in PgClass::typeName()"); throw std::runtime_error("Unexpected value in PgClass::typeName()");
} }
QString PgClass::aclAllPattern() const
{
switch (kind) {
case RelKind::Table: return "arwdDxt";
default:
break;
}
return {};
}
QString PgClass::createTableSql() const QString PgClass::createTableSql() const
{ {
QString sql; QString sql;

View file

@ -65,6 +65,7 @@ public:
QString createSql() const; QString createSql() const;
QString typeName() const override; QString typeName() const override;
QString aclAllPattern() const override;
private: private:
mutable QString createSqlCache; mutable QString createSqlCache;