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

网站空间购买费用个人微信公众号怎么做微网站吗

网站空间购买费用,个人微信公众号怎么做微网站吗,微博营销的方法和手段,nginx wordpress 目录 伪静态1 背景行级访问控制特性将数据库的访问控制精确到数据表行级别 ,只允许用户查看 、更新或删除特定的行数据。2 实例场景实例以医生只能看到治疗的病人,不能看其它医生的病人为例:1)医院病人的信息表pat_info:csdn> set search_…

1 背景

行级访问控制特性将数据库的访问控制精确到数据表行级别 ,只允许用户查看 、更新或删除特定的行数据。

2 实例场景

实例以医生只能看到治疗的病人,不能看其它医生的病人为例:

1)医院病人的信息表pat_info

csdn=> set search_path=csdn;
SET
csdn=>
csdn=> create table pat_info(patient varchar2(64),doctor varchar2(64),age int);
CREATE TABLE
csdn=> insert into pat_info(patient,doctor,age)values('peter','mary',25),('bob','mary',56),('julie','tom',38);
INSERT 0 3
csdn=>
csdn=> select * from pat_info;patient | doctor | age
---------+--------+-----peter   | mary   |  25bob     | mary   |  56julie   | tom    |  38
(3 rows)csdn=>

2) 创建行级访问控制策略 ,使得医生只能查看属于自己的病 人信息 ,并打开表上的行级访问控制开关:

csdn=> CREATE  ROW  LEVEL SECURITY  POLICY  rl_select  ON
csdn-> pat_info  FOR select USING(doctor=current_user);
CREATE ROW LEVEL SECURITY POLICY
csdn=> alter table pat_info enable row level security;
ALTER TABLE
csdn=>
csdn=> \d+ pat_info;Table "csdn.pat_info"Column  |         Type          | Modifiers | Storage  | Stats target | Description
---------+-----------------------+-----------+----------+--------------+-------------patient | character varying(64) |           | extended |              |doctor  | character varying(64) |           | extended |              |age     | integer               |           | plain    |              |
Row Level Security Policies:POLICY "rl_select" FOR SELECTTO publicUSING (((doctor)::name = "current_user"()))
Has OIDs: no
Options: orientation=row, compression=no, storage_type=USTORE, segment=off, enable_rowsecurity=truecsdn=>

3) 创建两个用户tom,mary并授予usage与select权限;

[Ruby@dtest1 ~]$ gsql -h 192.168.0.71 -dcsdn -p8000 -U root -W '*******' -ar
gsql ((GaussDB Kernel 505.2.1 build 159cea95) compiled at 2024-12-27 09:22:44 commit 10161 last mr 21504 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.csdn=>
csdn=>csdn=> create user mary password '*******';
CREATE ROLE
csdn=> create user tom password '*******';
CREATE ROLE
csdn=> grant usage on schema csdn to mary;
GRANT
csdn=> grant usage on schema csdn to tom;
GRANT
csdn=> grant select on csdn.pat_info to tom;
GRANT
csdn=> grant select on csdn.pat_info to mary;
GRANT
csdn=> \q

4)验证一下tom、mary用户查询结果

mary只能看到peter、bob两个病人。

[Ruby@dtest1 ~]$ gsql -h 192.168.0.71 -dcsdn -p8000 -U mary -W '******' -ar
gsql ((GaussDB Kernel 505.2.1 build 159cea95) compiled at 2024-12-27 09:22:44 commit 10161 last mr 21504 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.csdn=> set search_path=csdn;
SET
csdn=> select * from pat_info;patient | doctor | age
---------+--------+-----peter   | mary   |  25bob     | mary   |  56
(2 rows)csdn=> \q

tom只能看到julie

[Ruby@dtest1 ~]$ gsql -h 192.168.0.71 -dcsdn -p8000 -U tom -W '*****' -ar
gsql ((GaussDB Kernel 505.2.1 build 159cea95) compiled at 2024-12-27 09:22:44 commit 10161 last mr 21504 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.csdn=> set search_path=csdn;
SET
csdn=> select * from pat_info;patient | doctor | age
---------+--------+-----julie   | tom    |  38
(1 row)csdn=>

3 行级别安全实现原理

1)行级访问控制的目的是控制表中行级数据可见性,通过在数据表上预定义Filter,在查询优化阶段将满足条件 的表达式应用到执行计划上,影响最终的执行结果。

2)当前受影响的SQL语句包括SELECT UPDATE DELETE 

3)用户可以在数据表创建行访问控制( Row  Level Security)策略,当数据库用户对数据表访问时,若SQL满足 数据表特定的RLS策略,在查询优化阶段将满足条件的表达式,按照属性( PERMISSIVE  |  RESTRICTIVE)类   型,通过ORAND方式拼接,应用到执行计划上。

4 实现操作步骤

步骤1:打开行访问控制策略开关:

ALTER TABLE  tablename ENABLE  ROW  LEVEL  SECURITY;

步骤2:创建行访问控制策略,当前用户只能查看用户自身的数据:

CREATE ROW LEVEL SECURITY POLICY  tablename_rls ON  tablename USING(role =  CURRENT_USER);

注意:tablename为所创建的表名, tablename_rls为创建的行级访问控制策略名。

http://www.dtcms.com/a/580435.html

相关文章:

  • 淘宝客网站开发教程公众号小程序二维码怎么生成
  • 短视频制作完成网站263云通信官方网站
  • 广东营销网站建设服务网站栏目设计
  • 做网站一般需要哪些文件夹企业集团网站源码
  • 贵阳网站上门备案业务中国室内设计联盟网官网
  • 深圳品牌网站建设公司哪家好域名注册申请
  • php网站免费模板wordpress淘宝客模版
  • 小男孩和女人做的网站临海网站制作费用如何记账
  • 外国做爰网站首页风格
  • 免费视频素材网站代码命名 网站
  • 一个企业网站多少钱钢结构平台
  • 免费网站app生成软件网站降权怎么做
  • 旅行社做网站中国万网官网首页
  • 装饰公司怎么做网站可以做自己的单机网站
  • 建大型网站四川专业网站建设公司
  • 网站从建设到运行要多少福州优秀网站建设公司
  • 做网站的好公司有哪些网站建设 贴吧
  • 网站建设页面页脚怎么设置晨光文具店网站建设
  • 杭州大江东建设局网站便捷网站建设多少钱
  • 最新网站模板免费下载百度seo排名优化技巧分享
  • 网站建设包括哪些服务公司的企业诚信建设分析
  • 自己做彩票网站搜索引擎优化seo的英文全称是
  • 赣州做网站多少钱上海公司网站建设以子
  • 青岛做网站价格一个完整网页的制作
  • 深圳移动端网站建设模板店铺logo图片免费生成软件
  • 怎么套模板 网站模板四川做文学有关的网站
  • 网站数据泄露我们应该怎么做江苏 网站集约化建设方案
  • 网站排名优化+o+m免费wordpress 主题
  • 什么语言做网站最好网络营销销售
  • 网站打开的速度慢怎样学装修设计快速入门