> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# revokePermission

<div className="kinetica-doxygen">
  <div id="a23100aed98b997cef0abdae25f01a1d3" />

  <h2 className="memtitle"><span className="permalink"><a href="#a23100aed98b997cef0abdae25f01a1d3">◆ </a></span>revokePermission() <span className="overload">\[1/4]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> gpudb::GPUdb::revokePermission </td>
          <td>(</td>
          <td className="paramtype">const <a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionRequest">RevokePermissionRequest</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">request\_</span></span></td>
          <td>)</td>
          <td> const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Revoke user or role the specified permission on the specified object. </p>

      <div className="dl params">
        <div className="dt">Parameters</div>

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">request\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionRequest">Request</a> object containing the parameters for the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the result of the operation. </div>
      </div>
    </div>
  </div>

  <div id="a65316a4b8982cbe6423eb35ac39afb0e" />

  <h2 className="memtitle"><span className="permalink"><a href="#a65316a4b8982cbe6423eb35ac39afb0e">◆ </a></span>revokePermission() <span className="overload">\[2/4]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> & gpudb::GPUdb::revokePermission </td>
          <td>(</td>
          <td className="paramtype">const <a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionRequest">RevokePermissionRequest</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">request\_</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">response\_</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Revoke user or role the specified permission on the specified object. </p>

      <div className="dl params">
        <div className="dt">Parameters</div>

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">request\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionRequest">Request</a> object containing the parameters for the operation. </td>
            </tr>

            <tr>
              <td className="paramdir">\[out]</td>
              <td className="paramname">response\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the results of the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the result of the operation (initially passed in by reference). </div>
      </div>
    </div>
  </div>

  <div id="a55a1f3f0e5c95eb77a49e34b51ac9f09" />

  <h2 className="memtitle"><span className="permalink"><a href="#a55a1f3f0e5c95eb77a49e34b51ac9f09">◆ </a></span>revokePermission() <span className="overload">\[3/4]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> gpudb::GPUdb::revokePermission </td>
          <td>(</td>
          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">principal</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">object</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">objectType</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">permission</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::map\< std::string, std::string > &</td>
          <td className="paramname"><span className="paramname"><span className="em">options</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Revoke user or role the specified permission on the specified object. </p>

      <div className="dl params">
        <div className="dt">Parameters</div>

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">principal</td>
              <td>Name of the user or role for which the permission is being revoked. Must be an existing user or role. The default value is ''. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">object</td>
              <td>Name of object permission is being revoked from. It is recommended to use a fully-qualified name when possible. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">objectType</td>

              <td>
                The type of object being revoked. Supported values:

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ad4e45ca079adf15abdcf627dceaa1482">revoke\_permission\_catalog</a>: Catalog </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab80a7f4b293b9f50f759ba0814ffc3da">revoke\_permission\_context</a>: Context </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ada1af5d73e7a1817d738d79cedceff25">revoke\_permission\_credential</a>: Credential </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a494635f51aef0d5bd013d9ccd0af2fcf">revoke\_permission\_datasink</a>: Data Sink </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1a27d3af496c077023ec0df7829b1649">revoke\_permission\_datasource</a>: Data Source </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a086c5d7ace98c0fbf591b8683c2276f6">revoke\_permission\_directory</a>: KIFS File Directory </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2eb7ff900598349e986a006701671ed7">revoke\_permission\_graph</a>: A Graph object </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1fd729475c3feeccce4cd124cb24d470">revoke\_permission\_proc</a>: UDF Procedure </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a71dd279f9ba5e74985525bedb5abe5ab">revoke\_permission\_schema</a>: Schema </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af979263103df1c770223bc691dc32edc">revoke\_permission\_sql\_proc</a>: SQL Procedure </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af8805c73c3ecc243745d559f1324721e">revoke\_permission\_system</a>: System-level access </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac70e48a0f11c6c04eecffd8bd9f60ca6">revoke\_permission\_table</a>: Database Table </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a9b388b775acc1ecad0e3a535ac33627f">revoke\_permission\_table\_monitor</a>: Table monitor </li>
                </ul>
              </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">permission</td>

              <td>
                Permission being revoked. Supported values:

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a82ef2e083ee019762f7c051720702a26">revoke\_permission\_admin</a>: Full read/write and administrative access on the object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#aab19fcb4b6760af544d14b69b5ddd253">revoke\_permission\_connect</a>: Connect access on the given data source or data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1bbbf6acaab18aea438223f9186fd69d">revoke\_permission\_create</a>: Ability to create new objects of this type. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac4fd64f4c6d7457e46482684f47e8b01">revoke\_permission\_delete</a>: Delete rows from tables. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#aead27275cfd384ac4d4f7aaa37cb59f9">revoke\_permission\_execute</a>: Ability to Execute the Procedure object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab5afb76d55be05289302b2fdd07ddee5">revoke\_permission\_insert</a>: Insert access to tables. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a0ebf72f7a60ca5d613f01899d427a71c">revoke\_permission\_monitor</a>: Monitor logs and statistics. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a096f6d8d429cfd1164326fb5006e5f11">revoke\_permission\_read</a>: Ability to read, list and use the object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a63931c6219107635d83d103dcef04eaf">revoke\_permission\_send\_alert</a>: Ability to send system alerts. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af96bb726a1bfcc045320a766b4f5868c">revoke\_permission\_update</a>: Update access to the table. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a3fdbec59ac637f87dd0412b87b92c95a">revoke\_permission\_user\_admin</a>: Access to administer users and roles that do not have system\_admin permission. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a51bb9a1f9011bf96d6eb3fb098268c31">revoke\_permission\_write</a>: Access to write, change and delete objects. </li>
                </ul>
              </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">options</td>

              <td>
                Optional parameters.

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#abc94821c94421595437443aec30d0d38">revoke\_permission\_columns</a>: Revoke table security from these columns, comma-separated. The default value is ''. </li>
                </ul>

                The default value is an empty map.
              </td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the result of the operation. </div>
      </div>
    </div>
  </div>

  <div id="a058430d085cdaf8a5f29451bd31a0daf" />

  <h2 className="memtitle"><span className="permalink"><a href="#a058430d085cdaf8a5f29451bd31a0daf">◆ </a></span>revokePermission() <span className="overload">\[4/4]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> & gpudb::GPUdb::revokePermission </td>
          <td>(</td>
          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">principal</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">object</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">objectType</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">permission</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype">const std::map\< std::string, std::string > &</td>
          <td className="paramname"><span className="paramname"><span className="em">options</span></span>, </td>
        </tr>

        <tr>
          <td className="paramkey" />

          <td />

          <td className="paramtype"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">RevokePermissionResponse</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">response\_</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Revoke user or role the specified permission on the specified object. </p>

      <div className="dl params">
        <div className="dt">Parameters</div>

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">principal</td>
              <td>Name of the user or role for which the permission is being revoked. Must be an existing user or role. The default value is ''. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">object</td>
              <td>Name of object permission is being revoked from. It is recommended to use a fully-qualified name when possible. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">objectType</td>

              <td>
                The type of object being revoked. Supported values:

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ad4e45ca079adf15abdcf627dceaa1482">revoke\_permission\_catalog</a>: Catalog </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab80a7f4b293b9f50f759ba0814ffc3da">revoke\_permission\_context</a>: Context </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ada1af5d73e7a1817d738d79cedceff25">revoke\_permission\_credential</a>: Credential </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a494635f51aef0d5bd013d9ccd0af2fcf">revoke\_permission\_datasink</a>: Data Sink </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1a27d3af496c077023ec0df7829b1649">revoke\_permission\_datasource</a>: Data Source </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a086c5d7ace98c0fbf591b8683c2276f6">revoke\_permission\_directory</a>: KIFS File Directory </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2eb7ff900598349e986a006701671ed7">revoke\_permission\_graph</a>: A Graph object </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1fd729475c3feeccce4cd124cb24d470">revoke\_permission\_proc</a>: UDF Procedure </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a71dd279f9ba5e74985525bedb5abe5ab">revoke\_permission\_schema</a>: Schema </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af979263103df1c770223bc691dc32edc">revoke\_permission\_sql\_proc</a>: SQL Procedure </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af8805c73c3ecc243745d559f1324721e">revoke\_permission\_system</a>: System-level access </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac70e48a0f11c6c04eecffd8bd9f60ca6">revoke\_permission\_table</a>: Database Table </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a9b388b775acc1ecad0e3a535ac33627f">revoke\_permission\_table\_monitor</a>: Table monitor </li>
                </ul>
              </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">permission</td>

              <td>
                Permission being revoked. Supported values:

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a82ef2e083ee019762f7c051720702a26">revoke\_permission\_admin</a>: Full read/write and administrative access on the object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#aab19fcb4b6760af544d14b69b5ddd253">revoke\_permission\_connect</a>: Connect access on the given data source or data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a1bbbf6acaab18aea438223f9186fd69d">revoke\_permission\_create</a>: Ability to create new objects of this type. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac4fd64f4c6d7457e46482684f47e8b01">revoke\_permission\_delete</a>: Delete rows from tables. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#aead27275cfd384ac4d4f7aaa37cb59f9">revoke\_permission\_execute</a>: Ability to Execute the Procedure object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab5afb76d55be05289302b2fdd07ddee5">revoke\_permission\_insert</a>: Insert access to tables. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a0ebf72f7a60ca5d613f01899d427a71c">revoke\_permission\_monitor</a>: Monitor logs and statistics. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a096f6d8d429cfd1164326fb5006e5f11">revoke\_permission\_read</a>: Ability to read, list and use the object. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a63931c6219107635d83d103dcef04eaf">revoke\_permission\_send\_alert</a>: Ability to send system alerts. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#af96bb726a1bfcc045320a766b4f5868c">revoke\_permission\_update</a>: Update access to the table. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a3fdbec59ac637f87dd0412b87b92c95a">revoke\_permission\_user\_admin</a>: Access to administer users and roles that do not have system\_admin permission. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a51bb9a1f9011bf96d6eb3fb098268c31">revoke\_permission\_write</a>: Access to write, change and delete objects. </li>
                </ul>
              </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">options</td>

              <td>
                Optional parameters.

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#abc94821c94421595437443aec30d0d38">revoke\_permission\_columns</a>: Revoke table security from these columns, comma-separated. The default value is ''. </li>
                </ul>

                The default value is an empty map.
              </td>
            </tr>

            <tr>
              <td className="paramdir">\[out]</td>
              <td className="paramname">response\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the results of the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1RevokePermissionResponse">Response</a> object containing the result of the operation (initially passed in by reference). </div>
      </div>
    </div>
  </div>
</div>
