diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/privilege.macros b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/privilege.macros new file mode 100644 index 000000000..cec2e5338 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/privilege.macros @@ -0,0 +1,14 @@ +{##########################################} +{# Macros for schema and its child nodes #} +{##########################################} +{% macro SET(conn, type, role, param, priv, with_grant, schema) -%} +{% if priv %} +GRANT {{ priv }} ON {{ type }} {{ conn|qtIdent(schema, param) }} TO {{ conn|qtIdent(role) }}; +{% endif %} +{% if with_grant %} +GRANT {{ with_grant }} ON {{ type }} {{ conn|qtIdent(schema, param) }} TO {{ conn|qtIdent(role) }} WITH GRANT OPTION; +{% endif %} +{%- endmacro %} +{% macro UNSETALL(conn, type, role, param, schema) -%} +REVOKE ALL ON {{ type }} {{ conn|qtIdent(schema, param) }} FROM {{ conn|qtIdent(role) }}; +{%- endmacro %} \ No newline at end of file diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/security.macros b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/security.macros new file mode 100644 index 000000000..e1126b1f9 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/macros/schemas/security.macros @@ -0,0 +1,9 @@ +{##########################################} +{# Macros for schema and its child nodes #} +{##########################################} +{% macro SET(conn, type, name, provider, label, schema) -%} +SECURITY LABEL FOR {{ provider }} ON {{ type }} {{ conn|qtIdent(schema, name) }} IS {{ label|qtLiteral }}; +{%- endmacro %} +{% macro UNSET(conn, type, name, provider, schema) -%} +SECURITY LABEL FOR {{ provider }} ON {{ type }} {{ conn|qtIdent(schema, name) }} IS NULL; +{%- endmacro %} \ No newline at end of file