forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Su, Xiaomeng <suxiaomeng1@huawei.com> Co-committed-by: Su, Xiaomeng <suxiaomeng1@huawei.com>
95 lines
12 KiB
HTML
95 lines
12 KiB
HTML
<a name="dli_08_0144"></a><a name="dli_08_0144"></a>
|
|
|
|
<h1 class="topictitle1">Granting a Permission</h1>
|
|
<div id="body8662426"><div class="section" id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_se8384cdf8b0a46c1aabc005a85c4ec0a"><h4 class="sectiontitle">Function</h4><p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_adb3094dfa49941ad9e7a65b23466f066">This statement is used to grant permissions to a user or role.</p>
|
|
</div>
|
|
<div class="section" id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_s4069747e5e64491792b47f9b76109fb9"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0144__en-us_topic_0114776238_screen15528874520"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">GRANT</span><span class="w"> </span><span class="p">(</span><span class="n">privilege</span><span class="p">,...)</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="p">(</span><span class="n">resource</span><span class="p">,..)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="p">((</span><span class="k">ROLE</span><span class="w"> </span><span class="p">[</span><span class="n">db_name</span><span class="p">].</span><span class="n">role_name</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">(</span><span class="k">USER</span><span class="w"> </span><span class="n">user_name</span><span class="p">)),...);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_s3805b86231dd4c41b26864162d6c4ed5"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_p4324599816352">ROLE: The subsequent <strong id="dli_08_0144__b525720610143">role_name</strong> must be a role.</p>
|
|
<p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_p147915266515">USER: The subsequent <strong id="dli_08_0144__en-us_topic_0093946866_b84235270694717">user_name</strong> must be a user.</p>
|
|
</div>
|
|
<div class="section" id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_se27973c28c9447c7adf942223c2e7e07"><h4 class="sectiontitle">Precautions</h4><ul id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_ul17988152131818"><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li398852171819">The privilege must be one of the authorizable permissions. If the object has the corresponding permission on the resource or the upper-level resource, the permission fails to be granted. For details about the permission types supported by the privilege, see <a href="dli_08_0140.html">Data Permissions List</a>.</li><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li798810261820">The resource can be a queue, database, table, view, or column. The formats are as follows:<ul id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_ul1989195955111"><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li889145945118">Queue format: queues.queue_name<p id="dli_08_0144__p49151191285"><a name="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li889145945118"></a><a name="en-us_topic_0114776238_en-us_topic_0093946934_li889145945118"></a>The following table lists the permission types supported by a queue.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0144__table168060107500" frame="border" border="1" rules="all"><thead align="left"><tr id="dli_08_0144__row167851710165011"><th align="left" class="cellrowborder" valign="top" width="49.39%" id="mcps1.3.4.2.2.1.1.2.1.3.1.1"><p id="dli_08_0144__p0783131017506">Operation</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50.61%" id="mcps1.3.4.2.2.1.1.2.1.3.1.2"><p id="dli_08_0144__p187834107502">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="dli_08_0144__row7785101014504"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p12785510175019">DROP_QUEUE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p27851610115010">Deleting a queue</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row278612108509"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p13786710175011">SUBMIT_JOB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p278641015013">Submitting a job</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row19786121016507"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p478610106505">CANCEL_JOB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p14786171025019">Cancel a job</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row331204922711"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p1031124952714">RESTART</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p20311949192711">Restarting a queue</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row14639205919272"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p1639135912711">SCALE_QUEUE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p0639135962712">Scaling out/in a queue</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row162631344716"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p562343228">GRANT_PRIVILEGE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p4626936217">Granting queue permissions</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row1226315441210"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p176512031428">REVOKE_PRIVILEGE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p16549314220">Revoking queue permissions</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="dli_08_0144__row20264104410118"><td class="cellrowborder" valign="top" width="49.39%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.1 "><p id="dli_08_0144__p5673031822">SHOW_PRIVILEGES</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50.61%" headers="mcps1.3.4.2.2.1.1.2.1.3.1.2 "><p id="dli_08_0144__p1267613315217">Viewing queue permissions of other users</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</li><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li18892591515">Database format: databases.db_name<p id="dli_08_0144__p11852031766"><a name="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li18892591515"></a><a name="en-us_topic_0114776238_en-us_topic_0093946934_li18892591515"></a>For details about the permission types supported by a database, see <a href="dli_08_0140.html">Data Permissions List</a>.</p>
|
|
</li><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li1489155915118">Table format: databases.db_name.tables.table_name<p id="dli_08_0144__p13590403714"><a name="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li1489155915118"></a><a name="en-us_topic_0114776238_en-us_topic_0093946934_li1489155915118"></a>For details about the permission types supported by a table, see <a href="dli_08_0140.html">Data Permissions List</a>.</p>
|
|
</li><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li197649166520">View format: databases.db_name.tables.view_name<p id="dli_08_0144__p43241224103012"><a name="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li197649166520"></a><a name="en-us_topic_0114776238_en-us_topic_0093946934_li197649166520"></a>Permission types supported by a view are the same as those supported by a table. For details, see table permissions in <a href="dli_08_0140.html">Data Permissions List</a>.</p>
|
|
</li><li id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li10891959145118">Column format: databases.db_name.tables.table_name.columns.column_name<p id="dli_08_0144__p198251218169"><a name="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_li10891959145118"></a><a name="en-us_topic_0114776238_en-us_topic_0093946934_li10891959145118"></a>Columns support only the SELECT permission.</p>
|
|
</li></ul>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_section24482074163428"><h4 class="sectiontitle">Example</h4><p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_p148824122214">Run the following statement to grant <span id="dli_08_0144__ph194145412149">user_</span>name<span id="dli_08_0144__ph74151041141415">1</span> the permission to delete the <strong id="dli_08_0144__b1441514181417">db1</strong> database:</p>
|
|
<div class="codecoloring" codetype="Sql" id="dli_08_0144__en-us_topic_0114776238_screen1011143113515"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">GRANT</span><span class="w"> </span><span class="n">DROP_DATABASE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">databases</span><span class="p">.</span><span class="n">db1</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">USER</span><span class="w"> </span><span class="n">user_name1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_p18241144082310">Run the following statement to grant <span id="dli_08_0144__ph19578164314141">user_</span>name<span id="dli_08_0144__ph85791843131411">1</span> the SELECT permission of data table <strong id="dli_08_0144__b205791143121410">tb1</strong> in the <strong id="dli_08_0144__b7580144331412">db1</strong> database:</p>
|
|
<div class="codecoloring" codetype="Sql" id="dli_08_0144__en-us_topic_0114776238_screen15474124310517"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">GRANT</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">databases</span><span class="p">.</span><span class="n">db1</span><span class="p">.</span><span class="n">tables</span><span class="p">.</span><span class="n">tb1</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">USER</span><span class="w"> </span><span class="n">user_name1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="dli_08_0144__en-us_topic_0114776238_en-us_topic_0093946934_p29311817172513">Run the following statement to grant <strong id="dli_08_0144__en-us_topic_0093946934_b842352706154254">role_name</strong> the SELECT permission of data table <strong id="dli_08_0144__en-us_topic_0093946934_b84235270615432">tb1</strong> in the <strong id="dli_08_0144__en-us_topic_0093946934_b84235270615439">db1</strong> database:</p>
|
|
<div class="codecoloring" codetype="Sql" id="dli_08_0144__en-us_topic_0114776238_screen493715612510"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">GRANT</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">databases</span><span class="p">.</span><span class="n">db1</span><span class="p">.</span><span class="n">tables</span><span class="p">.</span><span class="n">tb1</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">ROLE</span><span class="w"> </span><span class="n">role_name</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0139.html">Data Permissions Management</a></div>
|
|
</div>
|
|
</div>
|
|
|