<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>grant</title>
	<atom:link href="https://www.aitaocui.cn/tag/233540/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sun, 27 Nov 2022 03:27:26 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>grant</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>grant(计算机术语)</title>
		<link>https://www.aitaocui.cn/article/345344.html</link>
					<comments>https://www.aitaocui.cn/article/345344.html#respond</comments>
		
		<dc:creator><![CDATA[孟珏]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 03:27:26 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[grant]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=345344</guid>

					<description><![CDATA[GRANT 允许对象的创建者给某用户或某组或所有用户（PUBLIC）某些特定的权限。对象创建后，除了创建者外，除非创建者赋予（GRANT）权限，其他人没有访问对象的权限。一旦用户有...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>GRANT 允许对象的创建者给某用户或某组或所有用户（PUBLIC）某些特定的权限。对象创建后，除了创建者外，除非创建者赋予（GRANT）权限，其他人没有访问对象的权限。一旦用户有某对象的权限，他就可以使用那个特权，不需要给创建者赋予（GRANT）对象的权限，创建者自动拥有对象的所有权限，包括删除它的权限。</p>
</article>
<article>
<h1>概述</h1>
<p>定义访问特权。</p>
<p>GRANT</p>
<p>名称</p>
<p>GRANT — 赋予一个用户，一个组或所有用户访问权限</p>
<p>GRANT privilege [, &#8230;] ON object [, &#8230;]</p>
<p>TO { PUBLIC | GROUP group | username }</p>
<p>输入</p>
<p>privilege</p>
<p>可能的权限有：</p>
<p>SELECT</p>
<p>访问声明的表/视图的所有列/字段．</p>
<p>INSERT</p>
<p>向声明的表中插入所有列字段．</p>
<p>UPDATE</p>
<p>更新声明的所有列/字段．</p>
<p>DELETE</p>
<p>从声明的表中删除所有行．</p>
<p>RULE</p>
<p>在表/视图上定义规则 （参见 CREATE RULE 语句）．</p>
<p>ALL</p>
<p>赋予所有权限．</p>
<p>object</p>
<p>赋予权限的对象名．可能的对象是：</p>
<p>table （表）</p>
<p>view （视图）</p>
<p>sequence （序列）</p>
<p>index （索引）</p>
<p>PUBLIC</p>
<p>代表是所有用户的简写．</p>
<p>GROUP group</p>
<p>将要赋予权限的组 group ．目前的版本中，组必须是用下面方法显式创建的．</p>
<p>username</p>
<p>将要赋予权限的用户名．PUBLIC 是代表所有用户的简写．</p>
<p>输出</p>
<p>CHANGE</p>
<p>如果成功，返回此信息．</p>
<p>ERROR: ChangeAcl: class &quot;object&quot; not found</p>
<p>如果所声明的对象不可用或不可能对声明的组或用户赋予权限．</p>
<h1>注意</h1>
<p>目前，要想在 Postgres 里面只赋予几列权限，你必须创建一个包含那几列的视图（view），然后把权限赋予那几个视图。</p>
<p>使用 psql //z 命令获取关于现存对象权限的更多信息：</p>
<p>Database = lusitania</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</p>
<p>| Relation | Grant/Revoke Permissions |</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</p>
<p>| mytable | {&quot;=rw&quot;,&quot;miriam=arwR&quot;,&quot;group todos=rw&quot;} |</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</p>
<p>Legend:</p>
<p>uname=arwR &#8212; privileges granted to a user</p>
<p>group gname=arwR &#8212; privileges granted to a GROUP</p>
<p>=arwR &#8212; privileges granted to PUBLIC</p>
<p>r &#8212; SELECT</p>
<p>w &#8212; UPDATE/DELETE</p>
<p>a &#8212; INSERT</p>
<p>R &#8212; RULE</p>
<p>arwR &#8212; ALL</p>
<p>小技巧： 目前，要创建一个 GROUP （组）， 你将不得不手工向表 pg_group 中插入数据，像：</p>
<p>INSERT INTO pg_group VALUES (&#x27;todos&#x27;);</p>
<p>CREATE USER miriam IN GROUP todos;</p>
<p>参考 REVOKE 语句重新分配访问权限.</p>
<p>用法</p>
<p>给所有用户向表 films 插入记录的权限：</p>
<p>GRANT INSERT ON films TO PUBLIC;</p>
<p>赋予用户 manuel 操作视图 kinds 的所有权限：</p>
<p>GRANT ALL ON kinds TO manuel;</p>
<h1>兼容性</h1>
<p>SQL92</p>
<p>SQL92 GRANT 语法允许对表中的某单独列/字段设置权限，并且允许设置一权限以赋予别人相同权限．</p>
<p>GRANT privilege [, &#8230;]</p>
<p>ON object [ ( column [, &#8230;] ) ] [, &#8230;]</p>
<p>TO { PUBLIC | username [, &#8230;] } [ WITH GRANT OPTION ]</p>
<p>这些字段与 Postgres 实现是兼容的，除了下面一些例外：</p>
<p>privilege</p>
<p>SQL92 允许声明附加的权限：</p>
<p>SELECT</p>
<p>REFERENCES</p>
<p>允许在一个声明的表的整合约束中使用某些或全部列/字段．</p>
<p>USAGE</p>
<p>允许使用一个域，字符集，集合或事务．如果声明的对象不是表/视图， privilege 只能声明为 USAGE．</p>
<p>object</p>
<p>[ TABLE ] table</p>
<p>SQL92 允许一个附加的非函数关键字 TABLE.</p>
<p>CHARACTER SET</p>
<p>允许使用声明的字符集．</p>
<p>COLLATION</p>
<p>允许使用声明的集合序列．</p>
<p>TRANSLATION</p>
<p>允许使用声明的字符集转换．</p>
<p>DOMAIN</p>
<p>允许使用声明的域．</p>
<p>WITH GRANT OPTION</p>
<p>允许向别人赋予同样权限．</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/345344.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
