江苏省建设部网站重庆森林台词

diannao/2026/1/27 10:26:30/文章来源:
江苏省建设部网站,重庆森林台词,企业网站seo哪里好,济南智能网站建设咨询电话PostgreSQL实现了基于角色的存取控制机制。角色是权限的集合。可以将权限赋给用户#xff0c;也可以将权限赋给角色。可以将角色赋给一个用户#xff0c;该用户将拥有角色的所有权限。也可以将角色赋给其它的角色。PostgreSQL中的用户和角色使用同一个名字空间。数据库中不能…PostgreSQL实现了基于角色的存取控制机制。角色是权限的集合。可以将权限赋给用户也可以将权限赋给角色。可以将角色赋给一个用户该用户将拥有角色的所有权限。也可以将角色赋给其它的角色。PostgreSQL中的用户和角色使用同一个名字空间。数据库中不能有两个用户同名不能有两个角色同名也不能有一个用户和一个角色同名。数据库中存在一个内置的超级用户postgrespostgres可以在数据库中创建新的超级用户也可以把一个超级用户变成普通用户。同时数据库中也有一个内置的名为PUBLIC的角色, 任何用户都可以给PUBLIC授权和回收权限。数据库中的所有用户和角色都自动拥有PUBLIC角色拥有的一切权限。2.1 数据库权限PostgreSQL中的权限分为系统权限和对象权限。系统权限只能赋给用户不能赋给角色。对象权限既能赋给用户又能赋给角色。 系统权限有以下三种权限名称权限功能CREATEDB创建数据库CREATEROLE创建、删除和修改角色或用户对象权限与具体的数据库对象有关不同的数据库对象有不同的权限。 PostgreSQL中的对象表(table)、序列(sequnce)、数据库(database)、函数(function)、语言(languange)、模式(schema)和表空间(tablespace)都有自己的权限类型。1表权限如下表权限名称权限功能SELECT查询表INSERT表中插入新记录UPDATE更新表DELETE删除表中的记录REFERENCES可以在表中创建外键约束, 必须在被外键引用的表上同时有该权限才能创建外键约束TRIGGER可以在表上创建触发器2序列权限如下表权限名称权限功能SELECT对序列使用currval函数USAGE对序列使用currval 函数和nextval函数UPDATE对序列使用nextval 函数和setval函数3数据库权限如下表权限名称权限功能CONNECT可以连接数据库TEMPORAR可以在数据库中创建临时表TEMP同上可以在数据库中创建临时表CREATE可以在数据库中创建新的模式PUBLIC角色自动拥有新建的数据库上的CONNECT权限。4函数权限如下表权限名称权限功能EXECUTE可以调用函数也可以使用任何在该函数基础上实现的运算符5语言权限如下表权限名称权限功能USAGE可以使用该语言创建函数6模式权限如下表权限名称权限功能CREATE在模式里面创建新的数据库对象如果要重命令模式里面的一个数据库对象执行命令的用户必须对该模式有CREATE权限同时必须是并重命名的对象的所有者。USAGE允许访问模式里面的数据库对象7表空间权限如下权限名称权限功能CREATE在表空间里面创建表、临时表和索引新创建的数据库可以将该表空间作为它的默认表空间。 如果该权限被回收在该表空间中被创建的数据库对象仍然被存放在该表空间中。2.2 数据库用户和角色2.2.1创建数据库用户使用下面的命令来创建数据库用户CREATE USER  name  [ [ WITH ]  option [ ... ] ]  [ WITH ] { ENCRYPTED | UNENCRYPTED } PASSWORD ‘password’[ [ WITH ]  option [ ... ] ]Option可以是:SUPERUSER | NOSUPERUSER| CREATEDB | NOCREATEDB| CREATEROLE | NOCREATEROLE| CONNECTION LIMIT connlimit| VALID UNTIL ’timestamp’执行该命令的用户必须具有CREATEROLE权限或者是超级用户其中WITH关键字可以省略。SUPERUSER表示新创建的用户是超级用户NOSUPERUSER表示新创建的用户不是超级用户默认是NOSUPERUSER只有postgres才能创建超级用户。CREATEDB表示新创建的用户有CREATEDB权限NOCREATEDB表示新创建的用户没有CREATEDB权限默认是NOCREATEDB。CREATEROLE表示新新创建的用户有CREATEROLE权限NOCREATEROLE表示新创建的用户没有CREATEROLE权限默认是NOCREATEROLE。CONNECTION LIMIT connlimit 设定该用户能在数据库中建立的并发连接的上限默认是没有上限。{ ENCRYPTED | UNENCRYPTED } PASSWORD ‘password’设定用户的密码指明ENCRYPTED,则用户的密码用加密的方式(MD5方法加密)存在数据库中指明UNENCRYPTED则用户的密码用明文的方式存在数据库中。VALID UNTIL ‘timestamp’ 指定密码的过期时间timestamp格式是”年-月-日”例如” 2010-09-23”默认是永不过期。下面是一些实际的例子 (1) CREATE USER  li_ming  WITH  PASSWORD ‘jw8s0F4’  CREATEDB CREATEROLE CONNECTION LIMIT 100 LOGIN; 该命令创建一个名为li_ming的数据库用户它不是超级用户它的密码是jw8s0F4 密码是用加密方式存放在数据库中它具有CREATEDB、 CREATEROLE 和LOGIN权限 它在数据库中建立的并发连接数目不能超过100。(2) CREATE USER  li_zhe  WITH  PASSWORD ‘hjkkoi’   SUPERUSER  VALID UNTIL ‘2010-09-09’;该命令创建一个名为li_zhe的数据库用户它是超级用户它的密码是hjkkoi 密码是用加密方式存放在数据库中它在数据库中建立的并发连接数目没有上限它的密码将在2010年09月09日过期。2.2.2 修改数据库用户的属性使用下面的命令来修改数据库用户的属性ALTER USER name [ [ WITH ] option [ ... ] ]其中option可以是:SUPERUSER | NOSUPERUSER| CREATEDB | NOCREATEDB| CREATEROLE | NOCREATEROLE| CONNECTION LIMIT connlimit| { ENCRYPTED | UNENCRYPTED } PASSWORD ’password’| VALID UNTIL ’timestamp’具有CREATEROLE权限的用户或者超级用户才能执行该命令option选项的含义参见CREATE USER命令。数据库超级用户可以修改任何普通用户的属性。只用postgres才能修改其它的超级用户的属性。一个用户只能修改自己的密码不能修改自己的其它属性。下面是一些实际的例子:1ALTER USER  li_ming  NOCREATEDB  NOCREATEROLE  NOLOGIN;这条命令将使数据库用户li_ming失去CREATEDB、CREATEROLE和LOGIN权限。2ALTER  USER  li_ming  password ‘hjkop3’;这条命令将数据库用户li_ming的密码改为hjkop3。2.2.3 删除用户 使用下面的命令来删除数据库用户DROP USER [ IF EXISTS ] name [, ...]DROP USER命令删除一个数据库用户。执行命令的用户必须有具有CREATEROLE 权限或者是超级用户。如果被删除的用户是超级用户执行命令的用户必须是postgres。一个用户被删除以后该用户拥有的所有数据库对象都会被自动删除所有依赖于该用户拥有的数据库对象的数据库对象也会被自动删除。下面是一个例子1DROP USER user1;删除用户user1。2.2.4 创建角色使用下面的命令来创建数据库角色CREATE ROLE name具有CREATEROLE权限的用户才能执行该命令。下面是一个例子1CREATE ROLE role1;这条命令在数据库中创建一个名为role1的角色。2.2.5 删除角色使用下面的命令来删除数据库角色DROP ROLE [ IF EXISTS ] name [, ...]具有CREATEROLE权限的用户才能执行该命令。下面是一个例子1DROP ROLE role1;删除角色role1。2.2.6 给角色或用户授予对象权限可以使用下面的命令来给角色或用户授予对象权限1GRANT { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER }[,...] | ALL [ PRIVILEGES ] }ON [ TABLE ] tablename [, ...]TO {  rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]2GRANT { { USAGE | SELECT | UPDATE } [,...] | ALL [ PRIVILEGES ] }ON SEQUENCE sequencename [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]3GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }ON DATABASE dbname [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]4GRANT { EXECUTE | ALL [ PRIVILEGES ] }ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]5GRANT { USAGE | ALL [ PRIVILEGES ] }ON LANGUAGE langname [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]6GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }ON SCHEMA schemaname [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]7GRANT { CREATE | ALL [ PRIVILEGES ] }ON TABLESPACE tablespacename [, ...]TO {  role_or_user_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]执行该命令的用户必须满足下面的条件中的一个1是超级用户。2是数据库对象的所有者。3对权限有GRANT OPTION, 必须是直接拥有从拥有的角色那里得到的GRANT OPTION是无效的。USAGE、SELECT、UPDATE、CREATE和EXECUTE的含义已经在上面解释过。 ALL PRIVILEGES或者ALL表示该数据库对象上的所有权限。PUBLIC表示将权限赋给数据库中的所有角色和用户即使是以后新建立的用户和角色也会自动拥有这些权限。GRANT OPTION 表示接收权限的用户可以将该权限再赋给其它用户和角色 PUBLIC和GRANT OPTION不能同时使用。下面是一些具体的例子1GRANT SELECT on  salary  to user1, role1;这条命令将表salary上的SELECT权限赋给用户user1和角色role1。2GRANT SELECT on  salary, UPDATE on salary to role1 ;这条命令将表salary上的SELECT和UPDATE权限赋给角色role1。3GRANT ALL PRIVILEGES on  salary  to role1 ;这条命令将表salary上的所有权限赋给角色role1。4GRANT USAGE  on  SEQUENCE id_counter to role1 ;这条命令将序列id_counter上的USAGE权限赋给角色role1。5GRANT USAGE  on  SEQUENCE id_counter to PUBLIC;这条命令将序列id_counter上的USAGE权限赋给数据库中的所有角色和用户。6GRANT USAGE  on  SEQUENCE id_counter to user1,role1 WITH GRANT OPTION;这条命令将序列id_counter上的USAGE权限赋给角色或用户user1和角色role1。用户user1可以将该权限再赋给其它用户或角色。2.2.7 从角色或用户手中回收对象权限使用下面的命令来从角色或用户手中回收对象权限1REVOKE [ GRANT OPTION FOR ]{ { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER }[,...] | ALL [ PRIVILEGES ] }ON [ TABLE ] tablename [, ...]FROM {  role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]2REVOKE [ GRANT OPTION FOR ]{ { USAGE | SELECT | UPDATE }[,...] | ALL [ PRIVILEGES ] }ON SEQUENCE sequencename [, ...]FROM { [  role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]3REVOKE [ GRANT OPTION FOR ]{ { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }ON DATABASE dbname [, ...]FROM { role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]4REVOKE [ GRANT OPTION FOR ]{ EXECUTE | ALL [ PRIVILEGES ] }ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]FROM {  role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]5REVOKE [ GRANT OPTION FOR ]{ USAGE | ALL [ PRIVILEGES ] }ON LANGUAGE langname [, ...]FROM { role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]6REVOKE [ GRANT OPTION FOR ]{ { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }ON SCHEMA schemaname [, ...]FROM { role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]7REVOKE [ GRANT OPTION FOR ]{ CREATE | ALL [ PRIVILEGES ] }ON TABLESPACE tablespacename [, ...]FROM {  role_or_user_name | PUBLIC } [, ...][ CASCADE | RESTRICT ]执行该命令的用户必须曾经向被回收权限的用户或角色授予过被回收的权限。如果执行该命令的用户没有向被回收权限的用户或角色授予过被回收的权限但该用户是超级用户或者是权限引用的数据库对象的所有者或者拥有被回收的权限和该权限的GRANT OPTION数据库不会报错被回收权限的用户或角色仍然拥有被回收的权限。PUBLIC表示从从PUBLIC角色手中回收权限。GRANT OPTION FOR表示只回收权限的GRANT OPTION不回收权限。REVOKE ALL PRIVILEGES 表示回收指定的数据库对象上的所有权限。CASCADE表示如果被回收权限的用户或角色将该权限又赋给了其它用户和角色该权限也会从这些用户和角色手中被回收掉。RESTICT的含义与CASCADE相反表示如果被回收权限的用户或角色将该权限又赋给了其它用户和角色该权限不会从这些用户和角色手中被回收掉。如果CASCADE 和 RESTRICT 都没有指定默认是RESTRICT。下面是一些具体的例子1REVOKE SELECT on  salary  from PUBLIC, role1;这条命令将表salary上的SELECT权限从角色PUBLIC角色role1手中回收掉。2REVOKE  GRANT OPTION FOR  SELECT on  salary  from  user1;这条命令将salary上的SELECT权限的GRANT OPTION从用户user1手中回收掉 user1仍然拥有SELECT权限但他不能将该权限再赋给其它用户或角色。3REVOKE  SELECT on  salary  from  user1 CASCADE;这条命令将表salary上的SELECT权限从用户user1手中回收掉如果user1将该权限赋给了其它用户或角色这些用户或角色也会失去该权限。2.2.7 将角色赋给角色和用户使用下面的命令将角色赋给角色和用户GRANT role_name [, ...] TO role_or_user_name [, ...]执行该命令的用户应该满足下面的两个条件中的一个:1具有CREATEROLE权限。2是超级用户。下面是一些具体的例子1GRANT role1 to role2, user1;这条命令将角色role1赋给角色role2和用户user1。2GRANT role1 to role2, user1 WITH ADMIN OPTION;这条命令将角色role1赋给角色role2和用户user1role2的用户成员可以将role1赋给其它用户或角色user1也可以将role1赋给其它用户或角色。2.2.8 从角色和用户手中回收角色使用下面的命令从角色和用户手中回收角色REVOKE role [, ...] FROM role_or_user_name [,...]执行该命令的用户应该满足下的两个条件中的一个:1具有CREATEROLE权限。2是超级用户。注意: 如果多个不同的用户将同一权限obj_priv赋给了同一个用户或角色role1如果有一个授权者从role1手中回收权限obj_priv那么role1仍然拥有权限obj_priv。只有所有的授权者对role1执行了回收权限obj_priv的操作 而且role1拥有的所有角色都不拥有权限obj_privrole1才会真正地失去权限obj_priv。下面是一个例子1RERVOKE role1 from role2, user1这条命令从角色role2, 用户user1手中回收角色role1, role2和user1将失去从role2得来的权限转载于:https://www.cnblogs.com/loveyue/archive/2011/06/04/2072531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站备案是在哪里查购物商城起名

介绍 本示例主要使用ohos.data.uniformTypeDescriptor 展示了标准化数据定义与描述的功能,在新增预置媒体文件后,对媒体文件的utd标准类型获取、utd类型归属类型查询、获取文件对应的utd类型的默认图标、支持自定义数据类型等功能。 实现过程中还使用到…

网站推广书网站seo排名培训

题面 显然的一个建模是,每个叶子对应一个权值,代表比最晚的叶子早了多久,然后我们要做的就是给每条边赋上值,使得每个叶子到根的路径上的所有边权值和等于叶子的权值。 我们贪心的想一想,必然是离根越近的边赋值多的情…

做水果网站需要些什么网站没被收录

引言: 在Spring Boot项目中,我们经常需要对Web MVC进行配置,以满足项目的特定需求。例如,设置静态资源映射、自定义消息转换器或生成Swagger接口文档等。今天,我们将详细探讨如何在Spring Boot中通过WebMvcConfig类进行…

华为官方商城网站建设方案wordpress 登录注册

转载链接:http://www.cnblogs.com/guoguo-15/archive/2011/08/24/2151859.html css中!important的作用 {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了,以前我对它的理解就停留在‘浏览器是否识别阶段’ 而没有真正去研究过&am…

西安做网站公司哪家行百度推广获客

文章目录 介绍MySQL 之间的区别和适用场景差异数据模型:查询语言:可扩展性:数据一致性: 下载安装环境变量配置 介绍 MongoDB 是一种开源的、面向文档的 NoSQL 数据库管理系统。它使用灵活的文档模型来存储数据,这意味…

做网站赚钱吗wordpress 更新提示

MVVM试图更加清晰的讲用户界面(UI)开发从应用程序的业务逻辑与行为中心分离,由于,不少这样的模式的实现都须要利用声明式数据绑定来实现讲View(视图)工做从其余层分离css因此出现了一大堆自定义的声明式的语法:html如:Avalonnode顾名思义,自定…

读书郎营销网站找项目网站

ead命令: read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数…

怎么用PHP做网站留言板在线编程的网站

一句话,clean一下这个Project!就OK了…… 不要被假象迷惑!转载于:https://www.cnblogs.com/wytings/p/4156038.html

误入网站退不了怎么做青岛餐饮加盟网站建设

51CTO著名专家老刘,连发了两篇博文,老刘的博客http://2844337.blog.51cto.com/ 都是劝谏我们年轻人不要浮躁。两篇文章用故事教育我们一定不要浮躁,但是如何做到不浮躁,老刘没有说。我想借着这个主题,简单谈一下自己的…

网上做网站资金大概多少美食网站联系我们怎么做

到2023年底,所有向github托管的存储库贡献代码的用户都必须启用一种或多种形式的2FA。 双重身份认证 所谓双重身份认证(Two-Factor Authentication),就是在账号密码以外还额外需要一种方式来确认用户身份。 GitHub正在大力推动双…

深圳市手机网站建设怎么样职业生涯规划大赛含金量高吗

1前一个clip的位置 2选root的话就跑到这里了,跟前一个clip差很多 3换了left foot对齐之后才正常 4这时候开不开自动对齐不影响 5奇怪医生的中心似乎是途中的花坐标轴偏离人体好多呀不知何时跑这里的难道前面是应为这个?中心跑了我还不知道 6动画交叉的时…

网站推广的作用是建网站得钱吗

1、GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2、Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以得到解决 3、Genymotion模拟器,搞…

更换网站模板济南网站建站模板

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。…

wordpress幻灯片跳转网站seo怎么优化

说明 chkconfig命令 检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查 询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立 即自动禁止或激活一个服务,它只是简单的改变了…

做商城网站设计WordPress百度收录内容

catalog加锁规则等值查询间隙锁非唯一索引等值锁主键索引范围锁非唯一索引范围锁唯一索引范围锁 bug非唯一索引上存在"等值"的例子limit语句加锁关于死锁总结 1、查询过程中访问到的对象才会加锁,而加锁的基本单位是next-key lock(前开后闭&am…

网站怎么加站长统计qq网页版登录官网登录入口

1. 引言 2023年知乎博客 WebAuthn: 真正的无密码身份认证 总结得很赞。 在数字时代,密码已成为人们日常生活和在线活动中不可或缺的一部分。尽管互联网已经发展了 20 多年,许多方面都有了巨大的改进,但只有密码,还是 20 年前的用…

免费开源建站系统源码用vs2013做网站教程

论文解读者:肖善,温梓曦,张怡雯,杨子豪 编者按: 解密品牌商在线电商平台:组织结构、策略选择、三方共赢 Manufacturer encroachment with an e‐commerce division 原文作者信息 Shi, S., Wang, C., Ch…

前端网站设计物流官方网站建设方案

实现一个new操作符 //实现一个new操作符 function myNew(fn,...args){if(typeof fn ! function) {throw (fn is not a function)}//将对象的原型设置为fn的prototypelet resObject.create(fn.prototype)//使用 apply 执行构造函数 并传入参数 arguments 获取函数的返回值let r…

12380网站建设情况说明手机兼职群

今天更新一道不错的状态压缩DP题,顺带总结一下状态压缩DP。 摘要: Part1 浅谈状态压缩DP的理解 Part2 浅谈对状态机DP的理解 Part3 关于状态压缩DP的1道例题 Part1 状态压缩DP 1、状态压缩DP: 事物的状态可能包含多个特征,…

html底部友情链接代码seo销售是做什么的

在 Ubuntu 22.04 上安装 Jupyter Notebook 可以通过以下步骤完成: 1. 更新系统 首先,确保你的系统是最新的,运行以下命令更新包列表和已安装的软件包: sudo apt update sudo apt upgrade2. 安装 Python 及 pip Ubuntu 通常默认…