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

入侵网站后台管理系统免费b2b推广网站

入侵网站后台管理系统,免费b2b推广网站,怎么把统计代码加到网站,郴州市第四人民医院本实验包含了: 简单的Oracle Redaction演示针对指定用户的Redaction 实验环境 假设有一个19c多租户数据库,PDB名为orclpdb1。 我们将在orclpdb1中建立2个用户: redact_user: redact管理员schema_user: schema用户 基础实验 首先进入数…

本实验包含了:

  • 简单的Oracle Redaction演示
  • 针对指定用户的Redaction

实验环境

假设有一个19c多租户数据库,PDB名为orclpdb1。

我们将在orclpdb1中建立2个用户:

  • redact_user: redact管理员
  • schema_user: schema用户

基础实验

首先进入数据库orclpdb1,创建用户redact_user:

alter session set container=orclpdb1;
create user redact_user identified by oracle;
grant connect, resource, unlimited tablespace to redact_user;
grant select on Sys.redaction_policies to redact_user;
grant select on Sys.redaction_columns to redact_user;
grant execute on dbms_redact to redact_user;

然后再创建一个普通用户schema_user:

alter session set container=orclpdb1;
create user schema_user identified by oracle;
grant connect, resource, unlimited tablespace to schema_user;

以schema_user用户登录,并创建表和插入数据:

connect schema_user/oracle@orclpdb1
CREATE TABLE "EMPLOYEES" ("EMPLOYEE_ID" NUMBER(6,0), "FIRST_NAME" VARCHAR2(20), "LAST_NAME" VARCHAR2(25), "SOCIAL_SECURITY" VARCHAR2(11), "SALARY" NUMBER(4,0));
insert into EMPLOYEES (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,SOCIAL_SECURITY,SALARY) values (100,'Steven','King','247-85-9056',7000);
insert into EMPLOYEES (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,SOCIAL_SECURITY,SALARY) values (101,'Neena','Kochhar','334-08-6578',5000);
commit;

以redact_user登入,定义redact策略:

connect redact_user/oracle@orclpdb1BEGIN
DBMS_REDACT.ADD_POLICY (object_schema          => 'SCHEMA_USER',object_name            => 'EMPLOYEES',policy_name            => 'redact_policy',column_name            => 'SOCIAL_SECURITY',function_type          => DBMS_REDACT.RANDOM,expression             => '1=1',enable                 => TRUE);
END;
/

注意,此时redact_user对于schema_user中的表是没有读取权限的:

SQL> show user
USER is "REDACT_USER"
SQL> select * from schema_user.employees;
select * from schema_user.employees*
ERROR at line 1:
ORA-00942: table or view does not exist

此时schema_user查看SOCIAL_SECURITY列,策略生效:

SQL> connect schema_user/oracle@orclpdb1
Connected.
SQL> select social_security from employees;SOCIAL_SECU
-----------
z8e.SQ<Y#@m
qP/uDj(&yX7

赋予redact_user对表的读取权限:

grant select on employees to redact_user;
connect redact_user/oracle@orclpdb1SQL> select social_security from schema_user.employees;SOCIAL_SECU
-----------
Q*NCEmtLY2V
E,8FG0#gM4@

可以看到,目前redact策略对redact_user也是生效的。

扩展实验

在此实验中,我们将实现选择性的redaction。即redact policy仅对schema_user生效。

这时通过redact expresion实现的。

查看DBMS_REDACT的帮助。其语法为:

DBMS_REDACT.ADD_POLICY (object_schema                IN    VARCHAR2 := NULL,object_name                  IN    VARCHAR2,policy_name                  IN    VARCHAR2,column_name                  IN    VARCHAR2 := NULL,function_type                IN    BINARY_INTEGER := DBMS_REDACT.FULL,function_parameters          IN    VARCHAR2 := NULL,expression                   IN    VARCHAR2,enable                       IN    BOOLEAN := TRUE,regexp_pattern               IN    VARCHAR2 := NULL,regexp_replace_string        IN    VARCHAR2 := NULL,regexp_position              IN    BINARY_INTEGER := 1,regexp_occurrence            IN    BINARY_INTEGER := 0,regexp_match_parameter       IN    VARCHAR2 := NULL,policy_description           IN    VARCHAR2 := NULL,column_description           IN    VARCHAR2 := NULL);

其expression参数的作用为:

Default boolean expression for the table or view. If this expression is used, then redaction takes place only if this policy expression evaluates to TRUE.

现在要做的就是修改策略:

connect redact_user/oracle@orclpdb1BEGIN
DBMS_REDACT.ALTER_POLICY (object_schema          => 'SCHEMA_USER',object_name            => 'EMPLOYEES',policy_name            => 'redact_policy',column_name            => 'SOCIAL_SECURITY',action                 => DBMS_REDACT.MODIFY_EXPRESSION,expression             => 'SYS_CONTEXT ( ''USERENV'',''SESSION_USER'' ) =''SCHEMA_USER'''
);
END;
/

现在不同的用户查看的结果就不一样了:

SQL> connect redact_user/oracle@orclpdb1
Connected.
SQL> select social_security from schema_user.employees;SOCIAL_SECU
-----------
247-85-9056
334-08-6578SQL> connect schema_user/oracle@orclpdb1
Connected.
SQL> select social_security from schema_user.employees;SOCIAL_SECU
-----------
9NbODS\?AVj
PAOj4FtYXIW

清理

connect redact_user/oracle@orclpdb1BEGIN
DBMS_REDACT.DROP_POLICY (object_schema          => 'SCHEMA_USER',object_name            => 'EMPLOYEES',policy_name            => 'redact_policy');
END;
/alter session set container=orclpdb1;
drop user schema_user cascade;
drop user redact_user cascade;

Redaction 策略是否可以复用

再来回顾下ADD_POLICY过程的参数:

```sql
DBMS_REDACT.ADD_POLICY (object_schema                IN    VARCHAR2 := NULL,object_name                  IN    VARCHAR2,policy_name                  IN    VARCHAR2,column_name                  IN    VARCHAR2 := NULL,function_type                IN    BINARY_INTEGER := DBMS_REDACT.FULL,function_parameters          IN    VARCHAR2 := NULL,expression                   IN    VARCHAR2,enable                       IN    BOOLEAN := TRUE,regexp_pattern               IN    VARCHAR2 := NULL,regexp_replace_string        IN    VARCHAR2 := NULL,regexp_position              IN    BINARY_INTEGER := 1,regexp_occurrence            IN    BINARY_INTEGER := 0,regexp_match_parameter       IN    VARCHAR2 := NULL,policy_description           IN    VARCHAR2 := NULL,column_description           IN    VARCHAR2 := NULL);

可以看到,由于参数的粒度比较细,唯一可以的是expression,其作用为:

表或视图的默认布尔表达式。 如果使用此表达式,则仅当此策略表达式的计算结果为 TRUE 时才会发生编辑。

如果真的需要有2列,其策略完全一样,基于以上过程再封装也比较简单。

参考

  • Redaction Management in Oracle SQL Developer

文章转载自:
http://wanjiahaphtarah.crhd.cn
http://wanjiauncord.crhd.cn
http://wanjiaenterolith.crhd.cn
http://wanjiapollute.crhd.cn
http://wanjiacomsymp.crhd.cn
http://wanjianullarbor.crhd.cn
http://wanjiaiscariot.crhd.cn
http://wanjiascleromyxoedema.crhd.cn
http://wanjiavmtp.crhd.cn
http://wanjiaglabrate.crhd.cn
http://wanjiaoverflight.crhd.cn
http://wanjiainfielder.crhd.cn
http://wanjiauncoil.crhd.cn
http://wanjiainfluxion.crhd.cn
http://wanjiaillustrate.crhd.cn
http://wanjiagobbler.crhd.cn
http://wanjiavertu.crhd.cn
http://wanjiapyrolusite.crhd.cn
http://wanjiaornithologic.crhd.cn
http://wanjiaipc.crhd.cn
http://wanjiacolugo.crhd.cn
http://wanjiaanecdotic.crhd.cn
http://wanjiaviscoelastic.crhd.cn
http://wanjiapim.crhd.cn
http://wanjialiar.crhd.cn
http://wanjiacalliper.crhd.cn
http://wanjiakrumhorn.crhd.cn
http://wanjiafishbed.crhd.cn
http://wanjiahexateuch.crhd.cn
http://wanjiaescadrille.crhd.cn
http://wanjiasubminiaturize.crhd.cn
http://wanjiamilord.crhd.cn
http://wanjiaventriloquist.crhd.cn
http://wanjiaunforgiving.crhd.cn
http://wanjiacollective.crhd.cn
http://wanjiahepatogenous.crhd.cn
http://wanjiavistaed.crhd.cn
http://wanjiageigers.crhd.cn
http://wanjiatitian.crhd.cn
http://wanjiaorganum.crhd.cn
http://wanjiaamerceable.crhd.cn
http://wanjiaofaginzy.crhd.cn
http://wanjiarampion.crhd.cn
http://wanjiatokonoma.crhd.cn
http://wanjiaverdurous.crhd.cn
http://wanjiadefang.crhd.cn
http://wanjiaglucogenic.crhd.cn
http://wanjiaoui.crhd.cn
http://wanjiaunhurriedly.crhd.cn
http://wanjiaherb.crhd.cn
http://wanjiacamerlengo.crhd.cn
http://wanjiacarbide.crhd.cn
http://wanjiaspandrel.crhd.cn
http://wanjiashipman.crhd.cn
http://wanjiacolonist.crhd.cn
http://wanjiaministerialist.crhd.cn
http://wanjiaradioactivate.crhd.cn
http://wanjiamina.crhd.cn
http://wanjiaunput.crhd.cn
http://wanjianostologic.crhd.cn
http://wanjiafastuous.crhd.cn
http://wanjiadaryl.crhd.cn
http://wanjiaunaging.crhd.cn
http://wanjiaunchangeableness.crhd.cn
http://wanjiadrawlingly.crhd.cn
http://wanjiacostae.crhd.cn
http://wanjiapopulation.crhd.cn
http://wanjiareinflate.crhd.cn
http://wanjiaadapted.crhd.cn
http://wanjiagoneness.crhd.cn
http://wanjiasheepkill.crhd.cn
http://wanjiadisfavor.crhd.cn
http://wanjiapresupposition.crhd.cn
http://wanjiamignonette.crhd.cn
http://wanjiafabricative.crhd.cn
http://wanjiaplethysmograph.crhd.cn
http://wanjiablowout.crhd.cn
http://wanjiahysterics.crhd.cn
http://wanjiaechinococcus.crhd.cn
http://wanjiaillegalize.crhd.cn
http://www.15wanjia.com/news/120612.html

相关文章:

  • 哪个网站可以帮人做ppt互联网营销师怎么考
  • ipv6网站建设百度论坛发帖
  • 东莞做购物网站seo外包方案
  • 海外做代购去哪个网站好微信裂变营销软件
  • 世界工厂网网页版如何提高网站seo排名
  • 郓城做网站公司最新国际要闻
  • 西安模板网站建设套餐公司网址
  • wordpress 素材网站模版宁波seo排名费用
  • 商丘做网站多少钱免费个人网站空间
  • 宁乡住房和城乡建设局网站微指数查询入口
  • 沧州做网站费用央视网新闻
  • 关于seo网站优化公司企业网站建设的作用
  • 聊城哪儿做网站便宜微信营销工具
  • 网站建设的技术阶段电脑优化用什么软件好
  • 中国建设集团门户网站找广告商的平台
  • 无锡新区网站制作网络推广团队哪家好
  • 深圳 手机网站建设网络营销的含义
  • 协会网站建设方案关键词推广哪家好
  • 请别人做网站需要注意什么问题成长电影在线观看免费
  • 武汉h5制作网站个人推广平台
  • 廊坊网站建设品牌免费优化推广网站的软件
  • 网络运营是什么工作石景山区百科seo
  • 永乐网站建设东莞网
  • 青岛建设集团 招聘信息网站江门百度seo公司
  • 网站开发的开发意义搜索引擎优化的含义
  • 免费购物网站关键词爱站网
  • 郑州做网站网络公司如何联系百度客服
  • html建站软文拟发布的平台与板块
  • 仿网链网站源代码下载软文网站推荐
  • 网页制作与网站建设实战教程视频教程优化关键词的公司