From 1b0ae87e7e31d49b44e20d70bd0287d7f32436c9 Mon Sep 17 00:00:00 2001 From: Lisa Owen Date: Mon, 3 Apr 2017 14:58:08 -0700 Subject: [PATCH] policy topic restructure (closes #111) --- .../hawq-access-checks.html.md.erb | 75 +++ markdown/images/resource-perms.png | Bin 0 -> 32759 bytes markdown/images/schema-policy.png | Bin 0 -> 101116 bytes markdown/images/table-policy.png | Bin 0 -> 103286 bytes markdown/images/testdb-policy.png | Bin 0 -> 103471 bytes markdown/ranger/madlib-ranger.html.md.erb | 42 ++ .../ranger-integration-config.html.md.erb | 73 ++- markdown/ranger/ranger-overview.html.md.erb | 2 +- .../ranger/ranger-policy-creation.html.md.erb | 515 ++++++------------ .../ranger/ranger-resource-perms.html.md.erb | 176 ++++++ .../ranger/ranger-sqlcmd-summary.html.md.erb | 74 +++ 11 files changed, 574 insertions(+), 383 deletions(-) create mode 100644 markdown/clientaccess/hawq-access-checks.html.md.erb create mode 100644 markdown/images/resource-perms.png create mode 100644 markdown/images/schema-policy.png create mode 100644 markdown/images/table-policy.png create mode 100644 markdown/images/testdb-policy.png create mode 100644 markdown/ranger/madlib-ranger.html.md.erb create mode 100644 markdown/ranger/ranger-resource-perms.html.md.erb create mode 100644 markdown/ranger/ranger-sqlcmd-summary.html.md.erb diff --git a/markdown/clientaccess/hawq-access-checks.html.md.erb b/markdown/clientaccess/hawq-access-checks.html.md.erb new file mode 100644 index 0000000..d90614b --- /dev/null +++ b/markdown/clientaccess/hawq-access-checks.html.md.erb @@ -0,0 +1,75 @@ +--- +title: Introducing HAWQ Authorization +--- + + + +Native HAWQ authorization provides SQL standard authorization at the database and table level for specific users/roles using the `GRANT` and `REVOKE` SQL commands. HAWQ integration with Ranger provides policy-based authorization, enabling you to identify the conditions under which a user and/or group can access individual HAWQ resources, including the operations permitted on those resources. + +Native HAWQ and Ranger authorization are mutually exclusive. + +Native HAWQ and Ranger authorization share `pg_hba.conf`-based user authentication. Native HAWQ authorization is used for certain database operations, even when Ranger is enabled. Additionally, HAWQ always verifies superuser privileges. + + +## pg_hba.conf +The `pg_hba.conf` file on the HAWQ master node identifies the users you permit to access the HAWQ cluster, and the hosts from which the access may be initiated. This authentication is the first line of defense for both HAWQ-Native and HAWQ-Ranger authorization. + + +## HAWQ Native Authorization +HAWQ *always* employs its native authorization for operations on its catalog. HAWQ also uses only native authorization for the following HAWQ operations, *even when Ranger is enabled*. These operations are available to superusers and may be available those non-admin users to which access was specifically configured: + +- operations on HAWQ catalog +- `CREATE CAST` command when function is NULL +- `CREATE DATABASE`, `DROP DATABASE`, `createdb`, `dropdb` +- `hawq filespace` management tool +- `CREATE`, `DROP`, or `ALTER` commands for resource queues +- `CREATE ROLE`, `DROP ROLE`, `SET ROLE`, `createuser`, `dropuser` +- `CREATE TABLESPACE`, `DROP TABLESPACE` (Ranger does manage authorization for creating tables and indexes _within_ an existing tablespace.) +- HAWQ catalog-related built-in functions such as pg\_logdir\_ls, pg\_ls\_dir, pg\_read\_file, pg\_reload\_conf, pg\_rotate\_logfile, pg\_signal\_backend, pg\_start\_backup, pg\_stat\_file, pg\_stat\_get\_activity, pg\_stat\_get\_backend\_activity\_start, pg\_stat\_get\_backend\_activity, pg\_stat\_get\_backend\_client\_addr, pg\_stat\_get\_backend\_client\_port, pg\_stat\_get\_backend\_start, pg\_stat\_get\_backend\_waiting, pg\_stop\_backup, pg\_switch\_xlog, and pg\_stat\_reset. + + +The following SQL operations do not require any authorization checks: + +- `DEALLOCATE` +- `SET`, `RESET` + + +## Ranger Authorization +When Ranger authorization is enabled, HAWQ uses Ranger policies to determine access to all user database objects, apart from the operations listed above. HAWQ denies a user operation if no policy exists to provide the necessary permissions for the requesting user to access the specific resource(s). + +In cases where an operation requires super-user privileges, HAWQ first performs a super-user check, and then requests the Ranger policy check. Operations that require super-user checks include: + +- `CREATE`, `DROP`, or `ALTER` commands that involve a foreign-data wrapper +- `CREATE LANGUAGE` and `DROP LANGUAGE` for non-built-in languages +- `CREATE FUNCTION` command for untrusted languages +- `CREATE EXTERNAL TABLE` commands that include the `EXECUTE` clause +- `CREATE OPERATOR CLASS` command +- `COPY` command. Using `COPY` is always limited to the super-user. When Ranger policy management is enabled, the super-user must have `SELECT` or `INSERT` privileges on a table in order to `COPY` from or to that table. + + +## Access Check Summary + +When determining if a database operation is supported for a specific user, HAWQ: + +1. Confirms user access allowed by pg_hba.conf file. +2. Determines if the operation requires superuser access, and if so, verifies the requesting user has such privileges. +3. Determines if the operation requires native HAWQ authorization. +4. Determines if Ranger authorization for HAWQ is enabled. +4. Performs a HAWQ Native authorization check if required or if Ranger is not enabled **OR** Performs a HAWQ Ranger policy check. diff --git a/markdown/images/resource-perms.png b/markdown/images/resource-perms.png new file mode 100644 index 0000000000000000000000000000000000000000..f94d049e425fef9a3f03266816ab08598e4a8482 GIT binary patch literal 32759 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%0Dy*6 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�X`Yn4&0LETS8@%#JI$CP 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 literal 0 HcmV?d00001 diff --git a/markdown/images/testdb-policy.png b/markdown/images/testdb-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..acc305e2f2632d83efaf4ee3af3bcb6f255b5bbf GIT binary patch literal 103471 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

{0V2)|qfOjxj- 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 literal 0 HcmV?d00001 diff --git a/markdown/ranger/madlib-ranger.html.md.erb b/markdown/ranger/madlib-ranger.html.md.erb new file mode 100644 index 0000000..8f6d55a --- /dev/null +++ b/markdown/ranger/madlib-ranger.html.md.erb @@ -0,0 +1,42 @@ +--- +title: Using MADLib with Ranger Authorization +--- + + + + +You can use MADlib, an open source library for in-database analytics, with your HAWQ installation. MADlib functions typically operate on source, output, and model tables. When Ranger is enabled for HAWQ authorization, you will need to provide access to all MADLib-related databases, schemas, tables, and functions to the appropriate users. + +Consider the following when setting up HAWQ policies for MADlib access: + +- Assign `temp` permission to the database on which users will run MADlib functions. +- MADlib users often share their output tables. If this is the case in your deployment, create a shared schema dedicated to output tables, assigning `usage-schema` and `create` privileges for all MADlib users to this shared schema. +- Assign `create-schema` database permission to those MADlib users that do not choose to share their output tables. + +- `madlib` Schema-Level Permissions + - Assign `usage-schema` and `create` privileges to the `madlib` schema. + - Assign `execute` permissions on all functions within the `madlib` schema, including any functions called within. + - Assign `insert` and `select` permissions to all tables within the `madlib` schema. + - Assign the `usage-schema` and `create` permissions for the current schema, and any schema in which the source, output, and model tables may reside. + +- Function-Specific Permissions + - Assign `insert` and `select` permissions for the source, output, and model tables. + - Assign `insert` and `select` permissions for the output \_summary and \__group tables. + diff --git a/markdown/ranger/ranger-integration-config.html.md.erb b/markdown/ranger/ranger-integration-config.html.md.erb index a168df1..e96a427 100644 --- a/markdown/ranger/ranger-integration-config.html.md.erb +++ b/markdown/ranger/ranger-integration-config.html.md.erb @@ -113,54 +113,45 @@ To use HAWQ Ranger integration, install a compatible Hadoop distribution and Apa 7. After HAWQ reloads the configuration, use the fully-qualified domain name to log into the Ambari server. Click the **Ranger** link to display the Ranger Summary page, then select **Quick Links > Ranger Admin UI**. -8. Log into the Ranger Access Manager. Click the **Edit** button for the **HAWQ** service. Ensure that the Active Status is set to Enabled, and click **Test Connection**. You should receive a message that Ranger connected successfully. If the connection fails, verify the `hawq` service Config Properties, as well as your `pg_hba.conf` entries, and re-test the connection. +8. Log in to the Ranger Access Manager. Click the **Edit** button for the **HAWQ** service. Ensure that the Active Status is set to Enabled, and click **Test Connection**. You should receive a message that Ranger connected successfully. If the connection fails, verify the `hawq` service Config Properties, as well as your `pg_hba.conf` entries, and re-test the connection. ## Step 2: Configure HAWQ to Use Ranger Policy Management The default Ranger service definition for HAWQ assigns the HAWQ administrator (typically `gpadmin`) all privileges to all objects. -Once the connection between HAWQ and Ranger is configured, you can either set up policies for the HAWQ users according to the procedures in [Creating HAWQ Authorization Policies in Ranger](ranger-policy-creation.html) or enable Ranger with only the default policies. +Once the connection between HAWQ and Ranger is configured, you may choose to set up policies for the HAWQ users according to the procedures in [Creating HAWQ Authorization Policies in Ranger](ranger-policy-creation.html) or enable Ranger with only the default policies. -**Note**: Any authorization defined using GRANT commands will no longer apply after enabling HAWQ Ranger. Only gpadmin access is allowed when Ranger is first initialized. +**Note**: Any authorization defined using `GRANT` commands will no longer apply after enabling HAWQ Ranger. Enabling Ranger authorization for HAWQ with only the default policies defined provides access only to the `gpadmin` user. -1. On Ambari, select the **HAWQ** Service, and then select the **Configs** tab. +1. Log in to the Ambari UI, select the **HAWQ** Service, and then select the **Configs** tab. 2. Select the **Advanced** tab, and then expand **Custom hawq-site**. 4. Click **Add Property...** and add the new property, `hawq_acl_type=ranger` property. (If the property already exists, change its value from `standalone` (the default) to `ranger`.) 5. Click **Save** to save your changes. -6. Select **Service Actions > Restart All** and confirm that you want to restart the HAWQ cluster. - - -## Custom Configuration - -Configuration files for the HAWQ Ranger Plug-in Service are located in the `$GPHOME/ranger/etc` directory. These files include: - -| File | Description | -|-------------|---------------------------| -| ranger-hawq-audit.xml | HAWQ Ranger audit-related configuration, including the audit provider (log4j, Solr, HDFS) and provider-specific configuration | -| ranger-hawq-security.xml | HAWQ Ranger service configuration, including the policy change polling interval | -| rps.properties | HAWQ Ranger deployment-related configuration, including the HAWQ Ranger Plug-in Service port definition and JVM parameters| - -Any configuration changes you make after you have registered the HAWQ Ranger Plug-in require a restart of the service. You can either restart the HAWQ cluster or restart just the HAWQ Ranger Plug-in Service: - -``` shell -gpadmin@master$ /usr/local/hawq/ranger/bin/rps.sh stop -gpadmin@master$ /usr/local/hawq/ranger/bin/rps.sh start -``` - -### Changing the Frequency of Policy Caching - -The default polling interval for HAWQ Ranger Plug-in Service policy updates is 30 seconds. To increase or decrease this value, update the `ranger.plugin.hawq.policy.pollIntervalMs` property setting in the `ranger-hawq-security.xml` file: - -

-<property>
-    <name>ranger.plugin.hawq.policy.pollIntervalMs</name>
-    <value>30000</value>
-    <description>
-        How often to poll for changes in policies?
-    </description>
-</property>
-
- -Provide a value in milliseconds. - -You must restart the HAWQ Ranger Plug-in Service as described above after updating the polling interval. +6. Select **Service Actions > Restart All** and confirm that you want to restart the HAWQ cluster. + + +## Custom Configuration + +Configuration files for the HAWQ Ranger Plug-in Service are located in the `$GPHOME/ranger/etc` directory. These files include: + +| File | Description | +|-------------|---------------------------| +| ranger-hawq-audit.xml | HAWQ Ranger audit-related configuration, including the audit provider (log4j, Solr, HDFS) and provider-specific configuration | +| ranger-hawq-security.xml | HAWQ Ranger service configuration, including the policy change polling interval | +| rps.properties | HAWQ Ranger deployment-related configuration, including the HAWQ Ranger Plug-in Service port definition and JVM parameters| + +Any configuration changes you make after you have registered the HAWQ Ranger Plug-in require a restart of the service. You can either restart the HAWQ cluster or restart just the HAWQ Ranger Plug-in Service: + +``` shell +gpadmin@master$ /usr/local/hawq/ranger/bin/rps.sh stop +gpadmin@master$ /usr/local/hawq/ranger/bin/rps.sh start +``` + +## Troubleshooting Ranger Configuration + +If resource name lookup is not working in the Ranger Admin UI: + +1. Verify that the HAWQ Ranger plug-in JARs and JDBC driver have been copied to \. +2. Test the connection between the Ranger Admin UI and the HAWQ master node by clicking the edit icon associated with the active HAWQ service definition, then clicking the **Config Properties: > Test Connection** button. +3. Verify that the HAWQ master node `pg_hba.conf` file includes a `host` entry for \, HAWQ user (typically `gpadmin`). + diff --git a/markdown/ranger/ranger-overview.html.md.erb b/markdown/ranger/ranger-overview.html.md.erb index 4659b38..c7aad86 100644 --- a/markdown/ranger/ranger-overview.html.md.erb +++ b/markdown/ranger/ranger-overview.html.md.erb @@ -35,7 +35,7 @@ HAWQ also provides a JAR library that enables the Ranger Policy Manager to looku A single configuration parameter, `hawq_acl_type` determines whether HAWQ defers all policy management to Ranger via the plug-in service, or whether HAWQ handles authorization natively using catalog tables. By default, HAWQ uses SQL commands to create all access policies, and the policy information is stored in catalog tables. When you enable Ranger integration for policy management, any authorization policies that you have configured in HAWQ using SQL no longer apply to your installation; you must create new policies using the Ranger interface. See [Creating HAWQ Authorization Policies in Ranger](ranger-policy-creation.html). -The Ranger plug-in service caches Ranger policies locally on each HAWQ node to avoid unnecessary round trips between the HAWQ node and the Ranger Policy Manager server. You can use the configuration property `ranger.plugin.hawq.policy.pollIntervalMs` to control how frequently the plug-in service contacts the Ranger Policy Manager to refresh cached policies. See [Changing the Frequency of Policy Caching](ranger-integration-config.html#caching). +The Ranger plug-in service caches Ranger policies locally on each HAWQ node to avoid unnecessary round trips between the HAWQ node and the Ranger Policy Manager server. ## Limitations of Ranger Policy Management in HAWQ 2.2.0.0-incubating Neither Kerberos authentication nor SSL encryption is supported between a HAWQ node and the Ranger plug-in service, or between the plug-in service and the Ranger Policy Manager. diff --git a/markdown/ranger/ranger-policy-creation.html.md.erb b/markdown/ranger/ranger-policy-creation.html.md.erb index 62d29ff..a0e0869 100644 --- a/markdown/ranger/ranger-policy-creation.html.md.erb +++ b/markdown/ranger/ranger-policy-creation.html.md.erb @@ -27,88 +27,10 @@ Native HAWQ authorization provides SQL standard authorization at the database an **Note**: The HAWQ `GRANT` and `REVOKE` operations are not permitted when Ranger authorization is enabled for HAWQ; you must configure all user and object access using Ranger policies. -You configure HAWQ-Ranger authorization with the Ranger Administrative UI, which you can access at `http://:6080`. +## Defining HAWQ Policies -## User and Role Mapping - -With either HAWQ native or Ranger authorization, you identify the HAWQ database objects to which you want specific users to have access. - -You create HAWQ users with the `createuser` command line utility or `CREATE ROLE` SQL command. These HAWQ users may or may not correspond to an underlying operating system user. - -Ranger includes a `UserSync` process that synchronizes users and groups on the Ranger administration node. You can synchronize users and groups from the operating system (default), from a file, or from LDAP/AD services. After the synchronization source is identified, the Ranger `UserSync` process automatically detects when new users provisioned and adds them on the Ranger administration node. - -If your HAWQ cluster includes HAWQ-only roles (roles that have no associated operating system user), then you must manually configure a Ranger user for each such role. Use the Ranger Admin UI **Settings > Users/Groups** page for this purpose. - - - -## HAWQ Authorization - - -### pg_hba.conf -The `pg_hba.conf` file on the HAWQ master node identifies the users you permit to access the HAWQ cluster, and the hosts from which the access may be initiated. This authentication is the first line of defense for both HAWQ-Native and HAWQ-Ranger authorization. - - -### HAWQ Native Authorization -HAWQ *always* employs its native authorization for operations on its catalog. HAWQ also uses only native authorization for the following HAWQ operations, *even when Ranger is enabled*. These operations are available to superusers and may be available those non-admin users to which access was specifically configured: - -- operations on HAWQ catalog -- `CREATE CAST` command when function is NULL -- `CREATE DATABASE`, `DROP DATABASE`, `createdb`, `dropdb` -- `hawq filespace` management tool -- `CREATE`, `DROP`, or `ALTER` commands for resource queues -- `CREATE ROLE`, `DROP ROLE`, `SET ROLE`, `createuser`, `dropuser` -- `CREATE TABLESPACE`, `DROP TABLESPACE` (Ranger does manage authorization for creating tables and indexes _within_ an existing tablespace.) -- HAWQ catalog-related built-in functions such as pg\_logdir\_ls, pg\_ls\_dir, pg\_read\_file, pg\_reload\_conf, pg\_rotate\_logfile, pg\_signal\_backend, pg\_start\_backup, pg\_stat\_file, pg\_stat\_get\_activity, pg\_stat\_get\_backend\_activity\_start, pg\_stat\_get\_backend\_activity, pg\_stat\_get\_backend\_client\_addr, pg\_stat\_get\_backend\_client\_port, pg\_stat\_get\_backend\_start, pg\_stat\_get\_backend\_waiting, pg\_stop\_backup, pg\_switch\_xlog, and pg\_stat\_reset. - - -The following SQL operations do not require any authorization checks: - -- `DEALLOCATE` -- `SET`, `RESET` - - -### Ranger Authorization -When Ranger authorization is enabled, HAWQ uses Ranger policies to determine access to all user database objects, apart from the operations listed above. HAWQ denies a user operation if no policy exists to provide the necessary permissions for the requesting user to access the specific resource(s). - -In cases where an operation requires super-user privileges, HAWQ first performs a super-user check, and then requests the Ranger policy check. Operations that require super-user checks include: - -- `CREATE`, `DROP`, or `ALTER` commands that involve a foreign-data wrapper -- `CREATE LANGUAGE` and `DROP LANGUAGE` for non-built-in languages -- `CREATE FUNCTION` command for untrusted languages -- `CREATE EXTERNAL TABLE` commands that include the `EXECUTE` clause -- `CREATE OPERATOR CLASS` command -- `COPY` command. Using `COPY` is always limited to the super-user. When Ranger policy management is enabled, the super-user must have `SELECT` or `INSERT` privileges on a table in order to `COPY` from or to that table. - - -### Access Check Algorithm - -This algorithm describes HAWQ access checking: - -``` pre -1. Confirm user access allowed by pg_hba.conf file -2. Perform HAWQ access checks - user-is-superuser = (is user superuser?) - op-needs-superuser = (does operation require superuser?) - use-hawq-native-auth = (does operation require hawq-native authorization?) - ranger-enabled = (is ranger enabled?) - - If( op-needs-superuser && !user-is-superuser ) - Denied - - If( use-hawq-native-auth || !ranger-enabled ) - HAWQ-Native authorization check - Else - HAWQ-Ranger policy check -``` - -## Ranger Policy Evaluation -Ranger evaluates policies from most to least restrictive, searching for a policy with sufficient privileges to allow the requesting user to access the identified resource(s). Deny conditions are evaluated before allow conditions. Policies for specific resources are evaluated before policies that specify a wildcard `*` resource. - -Refer to the [Ranger User Guide](https://cwiki.apache.org/confluence/display/RANGER/Apache+Ranger+0.5+-+User+Guide) and [Deny-conditions and excludes in Ranger policies](https://cwiki.apache.org/confluence/display/RANGER/Deny-conditions+and+excludes+in+Ranger+policies) for detailed information about the Ranger Admin UI and Ranger policy evaluation. - - -## HAWQ Policy Definition - -To configure a Ranger authorization policy for HAWQ, you: +You configure HAWQ-Ranger authorization with the Ranger Administrative UI, which you can access at `http://:6080`. To configure a Ranger authorization policy for HAWQ, you: 1. Name and provide a description for the policy. 2. Identify the HAWQ resource(s) to which the policy applies. @@ -133,7 +55,7 @@ Configure the resources to which a HAWQ policy applies in the **Create Policy > | tablespace | The tablespace to which you want to provide access to create databases and tables | | protocol | The protocol to which you want to provide access | -The HAWQ Ranger service definition supports only those combinations of resources that reflect the actual scoping of database objects with HAWQ. These scopes are: +The HAWQ Ranger service definition supports only those combinations of resources that reflect the actual scoping of database objects with HAWQ. These combinations are: - database/schema/table - database/schema/sequence @@ -142,18 +64,19 @@ The HAWQ Ranger service definition supports only those combinations of resources - tablespace - protocol -The Ranger policy editor provides resource name look-ups. When you start entering characters into a resource field, HAWQ populates a pop-up list with all existing HAWQ object names that atch your text. - -The policy editor also allows you to include wildcard (`*`) resources and patterns in policy details. More restrictive policies do not use wildcarding, but instead identify specific resource names. +The Ranger policy editor provides resource name look-ups. When you start entering characters into a resource field, HAWQ populates a pop-up list with all existing HAWQ object names that match your text. + +### Resource Access Conditions -When you specify resources and permissions in a policy definition, take into consideration the operations that you want to permit on the resource itself, as well as the operations that you may want to permit on subordinate resources. +When you define a HAWQ policy using the Ranger Admin UI, you identify the Groups/Users to which the policy will permit or deny access for the specified HAWQ resource(s). You also identify the permissions for the resource(s) that you want to assign or deny to those users. Specify this information in the **Create Policy > Allow Conditions** and **Deny Conditions** panes of the Ranger HAWQ Policy editor. +#### HAWQ Roles -### Resource Access Conditions +You create HAWQ users with the `createuser` command line utility or `CREATE ROLE` SQL command. These HAWQ users may or may not correspond to an underlying operating system user. With either HAWQ native or Ranger authorization, you identify the HAWQ database objects to which you want these users/roles to have access. -When you define a HAWQ policy using the Ranger Admin UI, you identify the Groups/Users to which the policy will permit or deny access for the specified HAWQ resource(s). You also identify the permissions for the resource(s) that you want to assign or deny to those users. Specify this information in the **Create Policy > Allow Conditions** and **Deny Conditions** panes of the Ranger HAWQ Policy editor. +Ranger includes a `UserSync` process that synchronizes users and groups on the Ranger administration node. You can synchronize users and groups from the operating system (default), from a file, or from LDAP/AD services. After the synchronization source is identified, the Ranger `UserSync` process automatically detects when new users are provisioned on the Ranger administration node. -#### Identifying Users and Groups +**Note**: If your HAWQ cluster includes HAWQ-only roles (roles that have no associated operating system user), then you must manually configure a Ranger user for each such role. Use the Ranger Admin UI **Settings > Users/Groups** page for this purpose. You can identify one or more users and/or groups to which a policy provides or denies access in the Allow/Deny Conditions of a HAWQ policy. These users/groups must be known to Ranger. @@ -162,10 +85,11 @@ You can identify one or more users and/or groups to which a policy provides or d | Group | \ | The group(s) to which you want to provide or deny access. All groups sync'd from \ are available in the picklist. | | User | \ | The user(s) to which you want to provide or deny access. All users sync'd from \ or explicitly registered via the Ranger Admin UI are available in the picklist. | +**Note**: Group-based assignment of policies is not yet supported in HAWQ. Assign policies to users only. -#### Identifying Permissions +#### Permissions -You can assign users/groups the following permissions for allowing or denying access to specific HAWQ resources: +You can assign users the following permissions for allowing or denying access to specific HAWQ resources: | Permission | Description | |-------------|-----------------------| @@ -177,331 +101,240 @@ You can assign users/groups the following permissions for allowing or denying ac | usage | Use a language or sequence | | create | Create a table, function, sequence, etc. | | connect | Connect to a specific database | -| execute | ?Create and? Execute a function | +| execute | Create and execute a function | | temp | Create a temporary table or sequence | | create-schema | Create a schema | | usage-schema | Use a schema | -These permissions map closely to the privileges that you can assign using HAWQ `GRANT` commands with HAWQ native authorization. - -**Note**: The HAWQ Ranger policy editor always displays the complete list of HAWQ permissions. This list is not filtered by the operations that are actually supported by the resource(s) you have selected. - -## Creating HAWQ Policies - -Configure HAWQ-Ranger authorization policies using the Ranger Administrative UI, which you access at `http://:6080`. - -As a best practice, define more restrictive HAWQ policies first to ensure that you do not accidentally provide unwanted access to specific resources. - -It generally requires a collection of Ranger policies to provide access to a given HAWQ database resource. - +These permissions map closely to the privileges that you can assign using HAWQ `GRANT` commands with native HAWQ authorization. -### Wildcarding in HAWQ Policies +**Note**: The HAWQ Ranger policy editor always displays the complete list of HAWQ permissions. This list is not filtered by the operations that are actually supported by the resource(s) you have selected. Refer to [HAWQ Resources and Permissions](ranger-resource-perms.html) for the specific permissions supported by each HAWQ resource. Additionally, [SQL Command Permissions Summary](ranger-sqlcmd-summary.html) summarizes the policies and permissions required for some common HAWQ SQL commands. -When you define a HAWQ policy, using the wildcard character (`*`) in a leaf node resource works to scope the policy in one of the following ways: -- `*` = no resource. All permissions in the policy apply to the parent resource. -- `*` = all resources. All permissions in the policy apply to all instances of the resource at the leaf level. - -For example, consider the following two policies that are assigned to user `hawquser1` for a table named `table99` in the `public` schema of database `testdb`: - - Policy 1: testdb/public/*(table), usage-schema permission - Policy 2: testdb/public/table99, select permission - -Policies 1 and 2 collectively permit `hawquser1` to access the `public` schema of `testdb` and to select from `table99` in that schema. Policy 1 applies a schema-level permission (`usage-schema`), and the wildcard character scopes this permission to those operations can be performed in the schema `public`. `*`\(table\) in this context applies the policy permission to no tables. Policy 2 restricts the `select` operation to the specific table named `table99`. - -Contrast this with the single policy: - - Policy 10: testdb/public/*(table), usage-schema and select permissions - -Policy 10 permits the policy holder to use the `public` schema and select from *any* table in the schema. In this policy, using the wildcard character with a subordinate object privilege, `select`, applies that permission to **all** instances of the leaf resource. `*`\(table\) in this context applies the policy permission to all tables in schema `public`. +## Ranger Policy Evaluation +Ranger evaluates policies from most to least restrictive, searching for a policy with sufficient privileges to allow the requesting user to access the identified resource(s). Deny conditions are evaluated before allow conditions. +Refer to the [Ranger User Guide](https://cwiki.apache.org/confluence/display/RANGER/Apache+Ranger+0.5+-+User+Guide) and [Deny-conditions and excludes in Ranger policies](https://cwiki.apache.org/confluence/display/RANGER/Deny-conditions+and+excludes+in+Ranger+policies) for detailed information about the Ranger Admin UI and Ranger policy evaluation. -### Policies for Database Operations -The database operations governed by HAWQ-Ranger authorization are those that you perform at the purely database-level. These operations include connecting to the database, creating schemas, and creating temporary tables and sequences. Use the following HAWQ Ranger Policy Details to assign permissions for these operations: +## Example Scenario: Creating HAWQ Policies -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| database | \ | The database to which you want to provide access | -| schema | `*` | No schema | -| table | `*` | No table | +In this example scenario: -specifying the permissions you wish to assign: - -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|----------------------|------------------------| -| connect | CONNECT | GRANT CONNECT ON DATABASE \ TO \ | -| create-schema | CREATE SCHEMA | GRANT CREATE ON DATABASE \ TO \ | -| temp| CREATE TEMP TABLE

CREATE TEMP SEQUENCE | GRANT TEMP ON DATABASE \ TO \ | +Step 1: +- Your HAWQ cluster includes a HAWQ user named `hawquser1` who has default privileges on a database named `testdb`. +- `hawquser1` creates `table99` in the `public` schema of `testdb` and inserts data into this table. -### Policies for Schema Operations +Step 2: -You perform many HAWQ operations within the scope of a specific database and schema, including creating/dropping/altering database objects. These operations will require permission to use the specified schema. +- You enable Ranger authorization. -The HAWQ schema named `public` is the default schema. When HAWQ-Native authorization is in effect, users are automatically granted access to this schema. When Ranger is enabled, users must be explicitly assigned the `usage-schema` permission to the `public` schema. +Step 3: -Use these HAWQ Ranger Policy Details to assign permission for schema-related operations: +- You create the HAWQ policies necessary to restore `hawquser1` access to the database `testdb` and the table `table99`. -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| database | \ | The database to which you want to provide access | -| schema | \ | The schema in which you want to provide access | -| table | sequence | function | `* `| No table/sequence/function | +### Step 1: Creating HAWQ User and Database -specifying these permissions: +Create the HAWQ user and database resources: -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|------------------------------|----------------------| -| usage-schema | TOO MANY TO LIST?, built-in HAWQ functions | GRANT USAGE ON SCHEMA \ TO \ | -| create | CREATE [EXTERNAL] TABLE, CREATE SEQUENCE, CREATE FUNCTION, CREATE OPERATOR, CREATE OPERATOR CLASS (superuser only), CREATE AGGREGATE, CREATE VIEW, CREATE TYPE, SELECT INTO, ?MORE? | GRANT CREATE ON SCHEMA \ TO \ | +1. Create OS user `hawquser1` and assign a password: + ``` shell + root@ranger-admin-node$ useradd hawquser1 + root@ranger-admin-node$ passwd hawquser1 + ``` -### Policies for Table Operations +2. Create database `testdb`: -You can insert data into and select a table within schemas in which you have `usage-schema` permissions. Use the following HAWQ Ranger Policy Details to assign permission for these operations: + ``` shell + gpadmin@master$ createdb testdb + ``` -| Resource | Value | Description | -|-------------|---------------|-------------------| -| database | \ | The database to which you want to provide access | -| schema | \ | The schema in which you want to provide access | -| table | \ | The table to which you want to provide access | +3. Create a HAWQ user/role associated with OS user `hawquser1`: -specifying the permissions you wish to assign: + ``` shell + gpadmin@master$ creatuser hawquser1 + Shall the new role be a superuser? (y/n) n + Shall the new role be allowed to create databases? (y/n) y + Shall the new role be allowed to create more new roles? (y/n) n + ``` -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|---------------------------|-----------------| -| select | ANALYZE, COPY INTO, SELECT, VACUUM ANALYZE | GRANT SELECT ON TABLE \ TO \ | -| insert | COPY FROM, INSERT | GRANT INSERT ON TABLE \ TO \ | +4. Add a `pg_hba.conf` entry to allow `hawquser1` to access `testdb`: + ``` pre + host testdb hawquser1 client_host/32 trust + ``` -### Policies for Sequence Operations + And reload HAWQ configuration: -You can use and select sequences and update sequence values in schemas in which you have `usage-schema` permissions. You can also use the `nextval()` and `setval()` HAWQ built-in functions to return and set sequence values. Use the following HAWQ Ranger Policy Details to assign permission for these operations: + ``` shell + gpadmin@master$ hawq stop cluster --reload + ``` -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| database | \ | The database to which you want to provide access | -| schema | \ | The schema in which you want to provide access | -| sequence | \ | The sequence to which you want to provide access | +6. `hawquser1` creates `table99` in `public` schema of `testdb` database: -specifying the permissions you wish to assign: + ``` shell + hawquser1@hawq-node$ psql -d testdb + ``` + + ``` sql + testdb=> CREATE TABLE table99( id int ); + CREATE TABLE + testdb=> INSERT INTO table99 SELECT generate_series(1, 11); + INSERT 0 11 + testdb=> SELECT * FROM table99; + id + ---- + 1 + 2 + ... + ``` -| Permission | Allows SQL Commands, built-in functions | Equivalent GRANT Command | -|-------------|---------------------------|------| -| select | SELECT \ | GRANT SELECT ON SEQUENCE \ TO \ | -| usage, update | nextval() | GRANT USAGE, UPDATE ON SEQUENCE \ TO \ | -| update | setval() | GRANT UPDATE ON SEQUENCE \ TO \ | +### Step 2: Enabling Ranger Authorization for HAWQ +When you enable Ranger authorization for HAWQ with the default service definition in place, the configured policies assign the `gpadmin` administrative HAWQ user all permissions on all database objects. Other HAWQ users have no privileges, *even for the objects they own*. -### Policies for Function Operations +When `hawquser1` attempts to connect to `testdb` after Ranger authorization for HAWQ is enabled: -You can execute user-defined functions in schemas in which you have `usage-schema` permissions. Use the following HAWQ Ranger Policy Details to assign permission for this operation: +``` shell +hawquser1@hawq-node$ psql -d testdb +psql: FATAL: permission denied for database "testdb2" +DETAIL: User does not have CONNECT privilege. +``` + +Notice that `hawquser1` no longer has permission to access `testdb` after Ranger authorization for HAWQ is enabled. -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| database | \ | The database to which you want to provide access | -| schema | \ | The schema in which you want to provide access | -| function | \ | The user-defined function to which you want to provide access | -specifying the permissions you wish to assign: +### Step 3: Creating HAWQ Policies to Restore Access -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|---------------------------|-------| -| execute | SELECT \() | GRANT EXECUTE ON FUNCTION \ TO \ | +Create the policies(s) that restore `hawquser1`'s access to `testdb` and `table99`: -**Note**: Functions typically access database objects such as tables, views, sequences, etc and other functions. When setting up your HAWQ policies, ensure you have also provided access to all database resources referenced within the function (recursively). +1. You configure HAWQ Ranger authorization policies using the Ranger Administrative UI, which you access at `http://:6080`. Log in to the Ranger Administrative UI as the Ranger `admin` user. +2. Open the **Settings > Users/Groups** page, and verify the `hawquser1` user has been sync'd to Ranger. -### Policies for Language Operations +3. Click the **Access Manager** button and select the default HAWQ service definition named `hawq`. -Only super-users may register and drop languages for a specific database. These operations are governed by HAWQ-Native authorization. + The **List of Policies: hawq** page identifies all currently defined HAWQ policies. These policies provide all permissions on all HAWQ database resources only to the `gpadmin` user. -You may choose to permit users to use a specific language to create user-defined functions. Use these HAWQ Ranger Policy Details to assign such permission: +3. Create a policy for `hawquser1` that provides `CONNECT` privilege to the `testdb` database. -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| database | \ | The database to which you want to provide access | -| language | \ | The language to which you want to provide access (plpgsql, sql, other languages explicitly registered in the database) | + Click the **Add New Policy** button and enter the following information in the **Policy Details** and **Allow Conditions** fields: + + ![HAWQ Policy Details](../images/testdb-policy.png) + + Notice that both the `schema` and `table` field values are set to `*` in this policy. Wild-carding both of these fields is **required** when defining a database-level policy. + +6. Save the policy named `testdb-connect`. -specifying these permissions: +4. Verify that `hawquser1` can now connect to `testdb`: -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|------------------------------|----------------------| -| usage | CREATE FUNCTION ... LANGUAGE \ | GRANT USAGE ON LANGUAGE\ TO \ | + ``` shell + hawquser1@hawq-node$ psql -d testdb + ``` + + ``` sql + testdb=> + ``` +5. `hawquser1` attempts to select from `table99`: -### Policies for Tablespace Operations + ``` sql + testdb=> SELECT * FROM table99; + WARNING: usage privilege of namespace public is required. + ``` + + Connect privilege to the `testdb` database is not sufficient for `hawquser1` to access `table99`. The WARNING message indicates that `hawquser1` is missing privileges for the `public` schema. + +6. Create a policy for `hawquser1` that provides `USAGE` privileges on the `testdb` database `public` schema. -Only super-users may create and drop tablespaces. These operations are governed by HAWQ-Native authorization. + Click the **Add New Policy** button and enter the following information in the **Policy Details** and **Allow Conditions** fields: + + ![HAWQ Policy Details](../images/schema-policy.png) + + Notice that the `table` field value is set to `*` in this policy and that you assign the schema-level `usage-schema` and `create` permissions. The `usage-schema` permission allows `hawquser1` to use the `public` schema. The `create` permission allows `hawquser1` to create objects in this schema. + +6. Save the policy named `testdb-public`. -You may choose to allow specific users to create tables within an existing tablespace. Use these HAWQ Ranger Policy Details to assign such permissions: +7. `hawquser1` again attempts to select from `table99`: -| Resource | Value | Description | -|-------------|----------------------|------------------------| -| tablespace | \ | The tablespace to which you want to provide access | + ``` sql + testdb=> SELECT * FROM table99; + ERROR: permission denied for relation(s): public.table99 + ``` + + Access to the `testdb` database and `public` schema is still not sufficient for `hawquser1` to select the data in `table99`. You must explicitly configure access to this table. + +8. Create a policy for `hawquser1` that provides `SELECT` permission on the table named `table99`. -specifying these permissions: + Click the **Add New Policy** button and enter the following information in the **Policy Details** and **Allow Conditions** fields: + + ![HAWQ Policy Details](../images/table-policy.png) -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|------------------------------|----------------------| -| create | CREATE TABLE ... TABLESPACE | GRANT CREATE ON \ TO \ | +6. Save the policy named `testdb-public-table99`. +7. `hawquser1` again attempts to select from `table99`: -### Policies for Protocol Operations + ``` sql + testdb=> SELECT * FROM table99; + id + ---- + 1 + 2 + ... + ``` + + `hawquser1` regains access to `table99` only after the `testdb-connect`, `testdb-public`, and `testdb-public-table99` policies are assigned. -??gpfdist(s) and http protocols - hawq-native or ranger? super-user? -You may choose to permit access to the `pxf` protocol to create readable and writable external tables. Use the following HAWQ Ranger Policy Details to assign permission for these operations: +## Wildcarding in HAWQ Policies -| Resource | Value | Description | -|-------------|---------------|-------------------| -| protocol | \ | The protocol to which you want to provide access \(pxf\) | +The policy editor allows you to wildcard (`*`) resources and patterns in policy details. The permissions you provide to the leaf node resource in a wild-carded policy scope the policy in one of the following ways: -specifying the permissions you wish to assign: +- parent-level permission - the permission applies to the parent resource +- leaf permission - the permission applies to all instances of the resource at the leaf level. -| Permission | Allows SQL Commands | Equivalent GRANT Command | -|-------------|---------------------------|-----------------| -| select | CREATE READABLE EXTERNAL TABLE | GRANT SELECT ON PROTOCOL \ TO \ | -| insert | CREATE WRITABLE EXTERNAL TABLE | GRANT INSERT ON PROTOCOL \ TO \ | +For example, consider the following two policies that are assigned to user `hawquser1` for a table named `table99` in the `public` schema of database `testdb`: -Refer to [Using PXF with Ranger Authorization](#pxfranger) later in this topic for additional considerations when accessing HAWQ PXF external tables with Ranger enabled. + Policy 1: testdb/public/*(table), usage-schema permission + Policy 2: testdb/public/table99, select permission +Policies 1 and 2 collectively permit `hawquser1` to access the `public` schema of `testdb` and to select from `table99` in that schema. The wildcard in Policy 1 applies the `usage-schema` permission to the parent resource (the schema `public`). Policy 2 restricts the `select` operation to the specific table named `table99`. -## Policy Creation for HAWQ Maintenance Tasks +Contrast this with the single policy: -Administrators periodically perform maintentance tasks on the HAWQ cluster, including vacuuming and analyzing databases. Users performing these operations must be the owner of the databases, and must be explicitly assigned the permissions to do so, just as you would for general database operations. + Policy 10: testdb/public/*(table), usage-schema and select permissions -The `ANALYZE` operation requires `select` permission on the table to be analyzed, as well as `usage-schema` permissions on the schema in which the table resides. +Policy 10 permits the policy holder to use the `public` schema (equivalent to Policy 1 above) and select from *any* table in the schema. In this policy, `select` is a table-level permission, and the wildcard character applies this permission to all instances of the leaf table resource. -The `VACUUM ANALYZE` operation requires `select` permission on all table(s) specified, as well as `usage-schema` permissions on the schema(s) in which the tables reside. -The `VACUUM` and `TRUNCATE` operations require `usage-schema` permissions on the schema in which the table resides. +## Best Practices +The following best practices are recommended when considering Ranger authorization for HAWQ: +- Create policies *before* enabling HAWQ-Ranger authorization. This will ensure access is available to users without any downtime. +- Define more restrictive HAWQ policies first to ensure that you do not accidentally provide unwanted access to specific resources. +- Identify and configure your Ranger auditing requirements *before* enabling HAWQ-Ranger authorization. +- Administrators periodically perform maintentance tasks on the HAWQ cluster, including vacuuming and analyzing databases. Users performing these operations must be the owner of the databases, and must be explicitly assigned the permissions to do so, just as you would for general database operations. + - The `ANALYZE` operation requires `select` permission on the table to be analyzed, as well as `usage-schema` permissions on the schema in which the table resides. + - The `VACUUM ANALYZE` operation requires `select` permission on all table(s) specified, as well as `usage-schema` permissions on the schema(s) in which the tables reside. + - The `VACUUM` and `TRUNCATE` operations require `usage-schema` permissions on the schema in which the table resides. + ## Special Considerations -- The `psql` `search_path` session configuration parameter affects Ranger access control checks for `CREATE` operations. (?all of them?) The object will be created under the *first* schema in the `search_path` in which `usage-schema` permissions were assigned to the user. The schema `search_path` does not affect `SELECT` or other operations. - -- When Ranger authorization is enabled for HAWQ, members of HAWQ roles assigned create database permissions must be provided `pg_hba.conf` access to the `postgres` database to use the `createdb` command line utility. This configuration step is not required for `CREATE DATABASE` operations invoked within the `psql` shell. +Make note of the following considerations when employing Ranger authorization for HAWQ: -- `CREATE LANGUAGE` commands (super-user-only) issued for non-built-in languages (pljava, plpython, ..) require the `usage` permission for the `c` language. - -- The HAWQ Ranger service definition includes identifying information for the HAWQ master hostname and port. Should you need to activate the standby master in your HAWQ cluster, you must update the HAWQ Ranger service definition with the new master node identifying information. ?WHEN - before or after activating the standby master?. +- The `psql` `search_path` session configuration parameter affects Ranger access control checks for `CREATE` operations. The object will be created under the *first* schema in the `search_path` in which `usage-schema` permissions were assigned to the user. The schema `search_path` does not affect `SELECT` or other operations. +- When Ranger authorization is enabled for HAWQ, members of HAWQ roles assigned create database permissions must be provided `pg_hba.conf` access to the `postgres` database to use the `createdb` command line utility. This configuration step is not required for `CREATE DATABASE` operations invoked within the `psql` shell. -## Summary of Permissions per SQL Command +- `CREATE LANGUAGE` commands (superuser-only) issued for non-built-in languages (pljava, plpython, ..) require the `usage` permission for the `c` language. -| SQL Command | Permission | Resource | -|-------------|----------------------|------------------------| -| \d | usage-schema | \/public/`*` | -| ANALYZE \| usage-schema

select | \/\/`*`

\/\/\ | -| ALTER AGGREGATE ... RENAME TO | usage-schema, create | \/\/`*` | -| ALTER SEQUENCE | usage-schema | \/\/`*` | -| ALTER TABLE ... RENAME | usage-schema | \/\/`*` | -| ALTER TABLE \ SET DISTRIBUTED BY | usage-schema, create

select | \/\/`*`

\/\/\ | -| BEGIN ... COMMIT | usage-schema | \/\/`*`

## | -| \c, CONNECT \| connect | \/`*`/`*` | -| COPY \ FROM ** | usage-schema

insert, select | \/\/`*`

\/\/\ | -| COPY \ TO | usage-schema

select | \/\/`*`

\/\/\ | -| CREATE AGGREGATE | usage-schema, create

execute | \/\/`*`

\/\/\ | -| CREATE EXTERNAL TABLE (pxf protocol) | usage-schema, create

select | \/\/`*`

pxf | -| CREATE FUNCTION \ (trusted \) | usage-schema, create

usage

execute | \/\/`*`

\/\

\/\/\

## | -| CREATE FUNCTION \ (untrusted \) ** | usage-schema, create

usage

execute | \/\/`*`

\/\

\/\/\

## | -| CREATE LANGUAGE ** | usage | \/c | -| CREATE OPERATOR | usage-schema, create | \/\/`*` | -| CREATE OPERATOR CLASS * | usage-schema, create | \/\/`*` | -| CREATE SCHEMA | create-schema | \/`*`/`*` | -| CREATE SEQUENCE | usage-schema, create | \/\/`*` | -| CREATE TABLE | usage-schema, create | \/\/`*` | -| CREATE TABLE (in <\private-schema\>) | create | \/\/`*` | -| CREATE TABLE ... AS | usage-schema, create

select | \/\/`*`

\/\/\ | -| CREATE ... TABLESPACE \ | usage-schema, create

create | \/\/`*`

\ | -| CREATE TEMP SEQUENCE | temp | \/`*`/`*` | -| CREATE TEMP TABLE | temp | \/`*`/`*` | -| CREATE TYPE | usage-schema, create | \/\/`*` | -| CREATE VIEW | usage-schema, create | \/\/`*` | -| CREATE WRITABLE EXTERNAL TABLE (pxf protocol) | usage-schema, create

insert | \/\/`*`

pxf | -| DROP AGGREGATE | usage-schema | \/\/`*` | -| DROP FUNCTION | usage-schema | \/\/`*` | -| DROP SCHEMA | usage-schema | \/\/`*` | -| DROP TABLE | usage-schema | \/\/`*` | -| DROP VIEW | usage-schema | \/\/`*` | -| DROP OPERATOR | usage-schema | \/\/`*` | -| DROP OPERATOR CLASS ** | usage-schema | \/\/`*` | -| EXECUTE | usage-schema | \/\/`*`

## | -| EXPLAIN | usage-schema | \/\/`*`

## | -| INSERT INTO \ | usage-schema

insert | \/\/`*`

\/\/\ | -| PREPARE | usage-schema | \/\/`*` | -| SELECT \ | usage-schema

execute

execute | \/\/`*`

\/\/\

\/\/\

##| -| SELECT \ | usage-schema | \/\/`*` | -| SELECT \ (trusted ??) | usage-schema

execute | \/\/`*`

\/\/\

##| -| SELECT (using operator) | execute | \/\/\

## | -| SELECT ... FROM \ | usage-schema

select | \/\/`*`

\/\/\ | -| SELECT ... INTO ... FROM \ | usage-schema, create

select | \/\/`*`

\/\/\ | -| SELECT ... FROM \ | usage-schema

select | \/\/`*`

\/\/\

## | -| TRUNCATE | usage-schema | \/\/`*` | -| VACUUM | usage-schema | \/\/`*` | -| VACUUM ANALYZE \| usage-schema

select | \/\/`*`

\/\/\ | - - -**Notes**: - -- A `**` in **SQL Command** column identifies a super-user operation. - -- A `##` in the **Resource** column signifies that additional policies may be required to provide access to resources used within the operation(s). - - -## Using PXF with Ranger Authorization - -### Accessing Hive Data - -If Ranger is enabled for Hive authorization, you must create Hive policies that allow user `pxf` to access the desired Hive tables. - -The HAWQ policies providing access to PXF HCatalog integration must identify database `hcatalog`, schema ``, and table `` resources. These privileges are required in addition to any Hive policies for user `pxf` when Ranger is enabled for Hive authorization. - -**Note**: When creating HAWQ policies for PXF HCatalog authorization, resource name look up is not available for Hive schema and table names. - -### Accessing HDFS Data - -If Ranger is enabled for HDFS authorization, you must create HDFS policies that allow user `pxf` to access the HDFS directories backing the PXF tables. - - -## Using MADLib with Ranger Authorization - -You can use MADlib, an open source library for in-database analytics, with your HAWQ installation. MADlib functions typically operate on source, output, and model tables. When Ranger is enabled for HAWQ authorization, you will need to provide access to all MADLib-related databases, schemas, tables, and functions to the appropriate users. - -Consider the following when setting up HAWQ policies for MADlib access: - -- Assign `temp` permission to the database on which users will run MADlib functions. -- MADlib users often share their output tables. If this is the case in your deployment, create a shared schema dedicated to output tables, assigning `usage-schema` and `create` privileges for all MADlib users to this shared schema. -- Assign `create-schema` database permission to those MADlib users that do not choose to share their output tables. - -- `madlib` Schema-Level Permissions - - Assign `usage-schema` and `create` privileges to the `madlib` schema. - - Assign `execute` permissions on all functions within the `madlib` schema, including any functions called within. - - Assign `insert` and `select` permissions to all tables within the `madlib` schema. - - Assign the `usage-schema` and `create` permissions for the current schema, and any schema in which the source, output, and model tables may reside. - -- Function-Specific Permissions - - Assign `insert` and `select` permissions for the source, output, and model tables. - - Assign `insert` and `select` permissions for the output \_summary and \__group tables. - - -## Best Practices +- If Ranger is enabled for Hive authorization in your HAWQ cluster: + - Create Hive policy(s) providing the user `pxf` access to any Hive tables you want to expose via PXF HCatalog integration or HAWQ PXF external tables. + - The HAWQ policies providing access to PXF HCatalog integration must identify database `hcatalog`, schema ``, and table `` resources. These privileges are required in addition to any Hive policies for user `pxf` when Ranger is enabled for Hive authorization. -- Create policies *before* enabling HAWQ-Ranger authorization. This will ensure access is available to users without any downtime. -- Define more restrictive HAWQ policies first to ensure that you do not accidentally provide unwanted access to specific resources. -- Identify and configure your Ranger auditing requirements *before* enabling HAWQ-Ranger authorization. -- If you use Ranger authorization for Hive, create Hive policy(s) providing the user `pxf` access to any Hive tables you want to expose via PXF HCatalog integration or HAWQ PXF external tables. -- If you have enabled Ranger authorization for HDFS: - - Create an HDFS policy(s) providing user `gpadmin` access to the HDFS HAWQ filespace (?hawq\_dfs\_url?). +- If you have enabled Ranger authorization for HDFS in your HAWQ cluster: + - Create an HDFS policy(s) providing user `gpadmin` access to the HDFS HAWQ filespace. - If you plan to use PXF external tables to read and write HDFS data, create HDFS policies providing user `pxf` access to the HDFS files backing your PXF external tables. - - -## Troubleshooting - -| Problem/Error | Discussion | -|-------------|---------------------------| -| HAWQ object lookup in Ranger Admin UI not working | If object lookup is not working:

1. Verify that the HAWQ Ranger plug-in JARs and JDBC driver have been copied to \.

2. Test the connection between the Ranger Admin UI and the HAWQ master node by clicking the edit icon associated with the active HAWQ service definition, then clicking the **Config Properties: > Test Connection** button.

3. Verify that the HAWQ master node `pg_hba.conf` file includes a `host` entry for \, HAWQ user (typically `gpadmin`).| - diff --git a/markdown/ranger/ranger-resource-perms.html.md.erb b/markdown/ranger/ranger-resource-perms.html.md.erb new file mode 100644 index 0000000..c7d0dbf --- /dev/null +++ b/markdown/ranger/ranger-resource-perms.html.md.erb @@ -0,0 +1,176 @@ +--- +title: HAWQ Resources and Permissions +--- + + + +The HAWQ Ranger policy editor always displays the complete list of HAWQ permissions. This list is not filtered by the operations that are actually supported by the resource(s) you have selected. + +The following table identifies the specific permissions supported by each HAWQ resource. + +![Permissions Supported by each HAWQ Resource](../images/resource-perms.png) + + +## Policies for Database Operations + +The database operations governed by HAWQ-Ranger authorization are those that you perform at the purely database-level. These operations include connecting to the database, creating schemas, and creating temporary tables and sequences. Use the following HAWQ Ranger Policy Details to assign permissions for these operations: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| database | \ | The database to which you want to provide access | +| schema | `*` | Must specify `*` | +| table | `*` | Must specify `*` | + +specifying the permissions you wish to assign: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|----------------------|------------------------| +| connect | CONNECT | GRANT CONNECT ON DATABASE \ TO \ | +| create-schema | CREATE SCHEMA | GRANT CREATE ON DATABASE \ TO \ | +| temp| CREATE TEMP TABLE

CREATE TEMP SEQUENCE | GRANT TEMP ON DATABASE \ TO \ | + + +## Policies for Schema Operations + +You perform many HAWQ operations within the scope of a specific database and schema, including creating/dropping/altering database objects. These operations will require permission to use the specified schema. + +The HAWQ schema named `public` is the default schema. When HAWQ-Native authorization is in effect, users are automatically granted access to this schema. When Ranger is enabled, users must be explicitly assigned the `usage-schema` permission to the `public` schema. + +Use these HAWQ Ranger Policy Details to assign permission for schema-related operations: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| database | \ | The database to which you want to provide access | +| schema | \ | The schema in which you want to provide access | +| table | sequence | function | `* `| No table/sequence/function | + +specifying these permissions: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|------------------------------|----------------------| +| usage-schema | TOO MANY TO LIST?, built-in HAWQ functions | GRANT USAGE ON SCHEMA \ TO \ | +| create | CREATE [EXTERNAL] TABLE, CREATE SEQUENCE, CREATE FUNCTION, CREATE OPERATOR, CREATE OPERATOR CLASS (superuser only), CREATE AGGREGATE, CREATE VIEW, CREATE TYPE, SELECT INTO, ?MORE? | GRANT CREATE ON SCHEMA \ TO \ | + + +## Policies for Table Operations + +You can insert data into and select a table within schemas in which you have `usage-schema` permissions. Use the following HAWQ Ranger Policy Details to assign permission for these operations: + +| Resource | Value | Description | +|-------------|---------------|-------------------| +| database | \ | The database to which you want to provide access | +| schema | \ | The schema in which you want to provide access | +| table | \ | The table to which you want to provide access | + +specifying the permissions you wish to assign: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|---------------------------|-----------------| +| select | ANALYZE, COPY INTO, SELECT, VACUUM ANALYZE | GRANT SELECT ON TABLE \ TO \ | +| insert | COPY FROM, INSERT | GRANT INSERT ON TABLE \ TO \ | + + +## Policies for Sequence Operations + +You can use and select sequences and update sequence values in schemas in which you have `usage-schema` permissions. You can also use the `nextval()` and `setval()` HAWQ built-in functions to return and set sequence values. Use the following HAWQ Ranger Policy Details to assign permission for these operations: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| database | \ | The database to which you want to provide access | +| schema | \ | The schema in which you want to provide access | +| sequence | \ | The sequence to which you want to provide access | + +specifying the permissions you wish to assign: + +| Permission | Allows SQL Commands, built-in functions | Equivalent GRANT Command | +|-------------|---------------------------|------| +| select | SELECT \ | GRANT SELECT ON SEQUENCE \ TO \ | +| usage, update | nextval() | GRANT USAGE, UPDATE ON SEQUENCE \ TO \ | +| update | setval() | GRANT UPDATE ON SEQUENCE \ TO \ | + + +## Policies for Function Operations + +You can execute user-defined functions in schemas in which you have `usage-schema` permissions. Use the following HAWQ Ranger Policy Details to assign permission for this operation: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| database | \ | The database to which you want to provide access | +| schema | \ | The schema in which you want to provide access | +| function | \ | The user-defined function to which you want to provide access | + +specifying the permissions you wish to assign: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|---------------------------|-------| +| execute | SELECT \() | GRANT EXECUTE ON FUNCTION \ TO \ | + +**Note**: Functions typically access database objects such as tables, views, sequences, etc and other functions. When setting up your HAWQ policies, ensure you have also provided access to all database resources referenced within the function (recursively). + + +## Policies for Language Operations + +Only super-users may register and drop languages for a specific database. These operations are governed by HAWQ-Native authorization. + +You may choose to permit users to use a specific language to create user-defined functions. Use these HAWQ Ranger Policy Details to assign such permission: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| database | \ | The database to which you want to provide access | +| language | \ | The language to which you want to provide access (plpgsql, sql, other languages explicitly registered in the database) | + +specifying these permissions: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|------------------------------|----------------------| +| usage | CREATE FUNCTION ... LANGUAGE \ | GRANT USAGE ON LANGUAGE\ TO \ | + + +## Policies for Tablespace Operations + +Only super-users may create and drop tablespaces. These operations are governed by HAWQ-Native authorization. + +You may choose to allow specific users to create tables within an existing tablespace. Use these HAWQ Ranger Policy Details to assign such permissions: + +| Resource | Value | Description | +|-------------|----------------------|------------------------| +| tablespace | \ | The tablespace to which you want to provide access | + +specifying these permissions: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|------------------------------|----------------------| +| create | CREATE TABLE ... TABLESPACE | GRANT CREATE ON \ TO \ | + + +## Policies for Protocol Operations + +You may choose to permit access to the `pxf`, `gpfdist`, and/or `http` protocols to create readable and writable external tables. Use the following HAWQ Ranger Policy Details to assign permission for these operations: + +| Resource | Value | Description | +|-------------|---------------|-------------------| +| protocol | \ | The protocol to which you want to provide access \(pxf, gpfdist, http\) | + +specifying the permissions you wish to assign: + +| Permission | Allows SQL Commands | Equivalent GRANT Command | +|-------------|---------------------------|-----------------| +| select | CREATE READABLE EXTERNAL TABLE | GRANT SELECT ON PROTOCOL \ TO \ | +| insert | CREATE WRITABLE EXTERNAL TABLE | GRANT INSERT ON PROTOCOL \ TO \ | diff --git a/markdown/ranger/ranger-sqlcmd-summary.html.md.erb b/markdown/ranger/ranger-sqlcmd-summary.html.md.erb new file mode 100644 index 0000000..dd05cc1 --- /dev/null +++ b/markdown/ranger/ranger-sqlcmd-summary.html.md.erb @@ -0,0 +1,74 @@ +--- +title: SQL Command Permissions Summary +--- + + + +The following table identifies the permissions required for common SQL commands. + +**Notes**: + +- A `&&` in **SQL Command** column identifies a super-user operation. +- A `##` in the **Resource** column signifies that additional policies may be required to provide access to resources used within the operation(s). + + +| SQL Command | Permission | Resource | +|-------------|----------------------|------------------------| +| \d | usage-schema | \/public/`*` | +| ANALYZE \| usage-schema

select | \/\/`*`

\/\/\ | +| ALTER AGGREGATE ... RENAME TO | usage-schema, create | \/\/`*` | +| ALTER SEQUENCE | usage-schema | \/\/`*` | +| ALTER TABLE ... RENAME | usage-schema | \/\/`*` | +| ALTER TABLE \

SET DISTRIBUTED BY | usage-schema, create

select | \/\/`*`

\/\/\ | +| BEGIN ... COMMIT | usage-schema | \/\/`*`

## | +| \c, CONNECT \| connect | \/`*`/`*` | +| COPY \ FROM && | usage-schema

insert, select | \/\/`*`

\/\/\ | +| COPY \ TO | usage-schema

select | \/\/`*`

\/\/\ | +| CREATE AGGREGATE | usage-schema, create

execute | \/\/`*`

\/\/\ | +| CREATE EXTERNAL TABLE | usage-schema, create

select | \/\/`*`

\ | +| CREATE FUNCTION \

(trusted \) | usage-schema, create

usage

execute | \/\/`*`

\/\

\/\/\

## | +| CREATE FUNCTION \

(untrusted \) && | usage-schema, create

usage

execute | \/\/`*`

\/\

\/\/\

## | +| CREATE LANGUAGE && | usage | \/c | +| CREATE OPERATOR

CREATE SEQUENCE

CREATE TABLE

CREATE TYPE

CREATE VIEW | usage-schema, create | \/\/`*` | +| CREATE OPERATOR CLASS && | usage-schema, create | \/\/`*` | +| CREATE SCHEMA | create-schema | \/`*`/`*` | +| CREATE TABLE (\) | create | \/\/`*` | +| CREATE TABLE ... AS | usage-schema, create

select | \/\/`*`

\/\/\ | +| CREATE ... TABLESPACE

\ | usage-schema, create

create | \/\/`*`

\ | +| CREATE TEMP SEQUENCE | temp | \/`*`/`*` | +| CREATE TEMP TABLE | temp | \/`*`/`*` | +| CREATE WRITABLE EXTERNAL

TABLE | usage-schema, create

insert | \/\/`*`

\ | +| DROP AGGREGATE

DROP FUNCTION

DROP OPERATOR

DROP SCHEMA

DROP TABLE

DROP VIEW | usage-schema | \/\/`*` | +| DROP OPERATOR CLASS && | usage-schema | \/\/`*` | +| EXECUTE | usage-schema | \/\/`*`

## | +| EXPLAIN | usage-schema | \/\/`*`

## | +| INSERT INTO \ | usage-schema

insert | \/\/`*`

\/\/\ | +| PREPARE | usage-schema | \/\/`*` | +| SELECT \ | usage-schema

execute

execute | \/\/`*`

\/\/\

\/\/\

##| +| SELECT \ | usage-schema

execute | \/\/`*`

\/\/\

##| +| SELECT (using operator) | execute | \/\/\

## | +| SELECT...FROM \ | usage-schema

select | \/\/`*`

\/\/\ | +| SELECT...INTO...FROM \ | usage-schema, create

select | \/\/`*`

\/\/\ | +| SELECT...FROM \ | usage-schema

select | \/\/`*`

\/\/\

## | +| TRUNCATE | usage-schema | \/\/`*` | +| VACUUM | usage-schema | \/\/`*` | +| VACUUM ANALYZE \| usage-schema

select | \/\/`*`

\/\/\ | + +