当前位置: 首页 > news >正文

企业网站怎么建设爱站网备案查询

企业网站怎么建设,爱站网备案查询,定西建设厅网站,简约网站设计欣赏pgsql-用户&角色&组角色创建和维护 环境 win10pgsql 14.2 相关文档 PostgreSQL 14.1 手册 create 语法 grant 授权语法 revoke 撤回语法 alter 更新语法 用户、角色、组角色概念和区别 早期版本(8.1之前)中用户、组、角色是不同的概念&#…

pgsql-用户&角色&组角色创建和维护

环境

  • win10
  • pgsql 14.2

相关文档

PostgreSQL 14.1 手册
create 语法
grant 授权语法
revoke 撤回语法
alter 更新语法

用户、角色、组角色概念和区别

早期版本(8.1之前)中用户、组、角色是不同的概念,现在角色的概念把“用户”和“组”的概念都包括在内。角色可以完成登录用户、组角色功能。

  • 作为组角色时,可以不为角色分配login属性;
  • 作为登录用户时,可以添加login属性,并设置认证类型(登录密码),如 password ‘123456’;
  • 为角色授予访问权限,如为数据库对象schema、table或者column的访问权限,每种对象有不同的特性;

数据库对象的关系

  • database 数据库实例,一个实例可以包含多个schema,不同实例间数据不共享;
  • scheam 模式,对表的一个分组,同实例下的模式可以共享;
  • table 数据表;
    以上可以统称为数据库对象,授权体系中需要不同对象有相关的特性,都需要独立授权;

ps:如果对表授予select权限,但是无schema的usage权限,查询时会提示用户没有xx模式的权限,但是有schema的usage权限时,同时具备了表的curd权限,感觉不应该出现这个现象;

创建测试表

‘’’
create schema mall;
–建table
create table mall.product
(
id varchar(32) not null constraint product_pk primary key,
name varchar(128),
price int
);
create table mall.“order”
(
id varchar(32) not null
constraint order_pk
primary key,
count int,
price int
);
–数据初始化
insert into mall.product(id,name,price) values (‘p1’,‘n1’,1),(‘p2’,‘n2’,2),(‘p3’,‘n3’,3);
insert into mall.order(id,count,price) values (‘o1’,1,1),(‘o2’,2,2),(‘o3’,2,3);
–CRUD验证
select * from mall.product;
delete from mall.product where id=‘x’;
update mall.product set name=‘x’ where id=‘x’;
insert into mall.product(id,name,price) values (‘p1’,‘n1’,1);
select * from mall.order;
‘’’

测试用例

‘’’
–基础语法结构
/*
创建:CREATE ROLE role_name;
授权:GRANT group_role TO role1, … ;
撤回:REVOKE group_role FROM role1, … ;
删除:DROP ROLE role_name;
*/
–角色组语法
create role group_role;–创建组角色
create role role1;
create role role2;
grant group_role to role1;
grant group_role to role1,role1;
–角色&用户
create role w_user login password ‘123456’; --准许登录并设置密码
create role r_user login password ‘123456’;
alter role r_user password ‘123123’; --修改密码
–scheam权限 { CREATE | USAGE }
grant all on schema mall to w_user;–所有特性授予单个角色
grant all on schema mall to w_user,r_user;–所有特性授予多个角色
grant all on schema mall to public;–所有特性授予所有角色
grant usage on schema mall to r_user;
revoke all on schema mall from w_user; --撤回
–table权限
grant all on mall.product to w_user;–单表单用户
grant all on mall.product,mall.“order” to w_user;–多表单用户
grant all on all tables in schema mall to w_user,r_user;–所有表多用户
grant all on all tables in schema mall to public;–所有表所有用户
grant all on mall.product to r_user;
grant all on all tables in schema mall to r_user;
revoke all on all tables in schema mall from r_user;
–撤回授权
revoke all on schema mall from public;–所有用户mall模式下的所有权限
revoke all on schema mall from w_user;–单用户mall模式下的所有权限
revoke all on all tables in schema mall from w_user;–单用户mall下所有表的crud权限
revoke all on all tables in schema mall from public;–所有用户mall下表的所有权限
revoke all on schema mall from r_user;
revoke all on all tables in schema mall from r_user;
‘’’

总结

pgsql高版本中授权体系里将用户、组、角色都合并到role对象中,完全松散管理。没有login特性的role可以理解为角色;带login特性的可以理解为用户;
官方文档中grant 授权语法里的语法结构仔细的看看,结构基本一致注意下on后边的关键字,对角色的理解很有帮助。

http://www.hrbkazy.com/news/32566.html

相关文章:

  • 日本人爱做月光影院网站百度如何投放广告
  • 汕头建站模板系统百度客服24小时电话人工服务
  • 中小企业网查询旺道seo系统
  • wordpress支付宝移动端seo网站快速排名软件
  • wordpress搭建问答系统seo赚钱暴利
  • 四川省城乡建设部网站首页制作网页链接
  • 怎样做才能提升自己的网站郑州seo技术服务
  • 手机网站制作推广地推
  • 工业贸易企业 营销型网站关键词优化seo多少钱一年
  • 网站下载app连接怎么做企业培训课程视频
  • 重庆网站优化建设建站系统cms
  • 优盖网logo在线设计北京网站优化策略
  • 网站可以放多少视频高级搜索百度
  • 绿茵足球网站建设沈阳疫情最新消息
  • 贵州高端网站建设站长工具中文精品
  • 张家界做网站的百度网盘app官方下载
  • 房地网站制作手机推广app
  • 做网站有什么好的推荐网络营销是做什么
  • 网站建设程序结构seo技术分享免费咨询
  • 网站制作找私人多少钱开发一个app需要多少钱
  • 研究生做网站开发电商培训机构有哪些哪家比较好
  • 无锡做网站选优易信灵宝seo公司
  • 自己做的网站网页错位服装品牌营销策划方案
  • 网站建设 工单网络视频营销策略有哪些
  • wordpress一键迁移网络优化培训骗局
  • wordpress上传文件自动按时间命名龙斗seo博客
  • 深圳seo网站排名优化平台推广费用一般是多少
  • 郑州哪里有做网站的自己搜20条优化措施
  • 制作深圳网站建设新闻投稿
  • 网站优化方法各大网站提交入口网址