利用行和列安全性提供特定于国家和地区的数据视图

假设您的企业决定将所有单独的数据库和数据集市整合为单独一个企业">数据仓库。除了必要的技术工作之外,整合数据集市可能带来诸多挑战。构建企业数据仓库往往意味着改动现有策略、创建新策略、组织重组、审查和更改最佳实践,依此类推。

当然,整合同样也能带来许多优势。举例来说,通过消除数据孤岛,多个业务线将能够访问相同的信息,允许所有人根据相同的信息制作报表,最终提高报表准确性。

将来自多个国家(行政区)的数据整合到同一组物理表中时,面临的挑战与任何系统或数据集市整合项目并无二致,甚至还要更多一些。例如,遵守各国的安全性和法规要求,处理货币和汇率,这些都是极为复杂的问题。

在未来的文章中,我们将进一步讨论有关货币和汇率的主题。首先,我们来查看一下安全性。

行级和列级安全性

尽管隐私性和数据安全性始终是一个关键问题,但将来自多个国家(行政区)的数据并入单独一组表中时,隐私和安全性尤为敏感。职责分离和关注各国法规与安全合规性法律是不可妥协的要求。

DB2 V10.1 引入了行和列访问控制特性,可帮助组织满足这些要求。行和列访问控制有时也称为细粒度访问控制 (FGAC),它们提供了诸多优势:

 分离 DBA 和安全性/访问控制职责
 无需查看即可实施安全性,简化应用程序开发
 能够控制用户可查看哪些行(以及这些行中的哪些数据)
 在实施行和列安全性时,无需更改业务查询

为了演示行和列安全性,下面我们举例说明如何将不同国家(行政区)的数据整合到同一个表中。

表 REAL_ESTATE_SALES 存储着有关各国房地产销售的数据:

CREATE TABLE REAL_ESTATE_SALES
(
COUNTRY_CODE SMALLINT NOT NULL,
PROPERTY_TYPE SMALLINT NOT NULL,
ACCOUNT_NUMBER INTEGER NOT NULL,
TRANSACTION_TYPE VARCHAR (10),
TRANSACTION_AMOUNT DECIMAL (12, 2) NOT NULL,
TRANSACTION_DATE DATE NOT NULL,
EFFECTIVE_DATE DATE NOT NULL,
EXPIRY_DATE DATE NOT NULL
)

根据要求,用户应只能访问来自其自己国家(行政区)的数据。行访问数据安全性的业务需求如下:

1. 数据库角色将用于确定用户可以查询哪些行,而角色的名称包含该角色定义所对应的国家(行政区)名称(例如,SINGAPORE_ROLE 角色对应于新加坡)

2. 各国家(行政区)的行将按其国家编码识别(例如,65 是新加坡的国家编码)

3. 每名用户都会被添加到其所在国家(行政区)的数据库角色之中,因而都仅能访问来自其所在国家(行政区)的数据为了满足这项要求,需要使用 CREATE ROLE 和 CREATE PERMISSION 语句。因此,需要针对各国家(行政区)创建角色:

CREATE ROLE ARGENTINA_ROLE
CREATE ROLE AUSTRALIA_ROLE
CREATE ROLE BRAZIL_ROLE
CREATE ROLE CHINA_ROLE
CREATE ROLE EGYPT_ROLE
CREATE ROLE HONG_KONG_ROLE
CREATE ROLE INDIA_ROLE
CREATE ROLE KENYA_ROLE
CREATE ROLE MEXICO_ROLE
CREATE ROLE NEW_ZEALAND_ROLE
CREATE ROLE SINGAPORE_ROLE
CREATE ROLE SOUTH_AFRICA_ROLE
CREATE ROLE UNITED_ARAB_EMIRATES_ROLE

时间: 2024-08-02 16:28:43

利用行和列安全性提供特定于国家和地区的数据视图的相关文章

中电信下调50国家和地区漫游费

新浪科技讯 6月11日消息,中国电信于近日全面下调部分国家和地区的国际漫游资费,涉及境外上网资费.语音通话资费等,其中,50个国家和地区的数据漫游资费下降至3元/M,最高下调85%,尤其是暑假和世界杯期间还将实施WiFi漫游资费降价至一折. 漫游地语音和数据资费全面下调 根据此次的调整政策,中国电信将数据漫游资费在全球主要50个国家和地区单价统一下调为3元/MB(注:0.003元/KB). 这些国家和地区包括澳大利亚.新加坡.德国.菲律宾.日本.法国.马来西亚.意大利.越南.英国.阿联酋.泰国.

matlab中如何提取数据文件中的特定行和列?

问题描述 matlab中如何提取数据文件中的特定行和列? 一个数据文件,我想提取它的第一到第四列,以及第九列 和第1到500行,以及501到1000行? 解决方案 data = []; data = original(:,1:4);其他类似

IBM DB2传统的行和列访问控制方法

为了遵守世界各地多个国家的各种政府法规和行业标准,组织需要实施程序和方法来确保信息得到充分保护.这些法规和标准的规定,个人只允许访问执行其工作所需要的信息子集.例如,根据 US Health Insurance Portability and Accountability Act (HIPAA),医生被授权查看自己的病人的医疗记录,但没有权利查看其他病人的记录.同样,根据 Payment Card Industry Data Security Standard (PCI DSS),信用卡号等持卡

jQuery 选择表格(table)里的行和列[转]

from : http://www.84ren.com/read.php?tid-29040.html jQuery对表格(table)的处理提供了相当强大的功能,比如说对表格特定行(row)或列(column)进行排序.样式改变等等.如果你的英文够好,你可以读读这篇文章:jQuery table manipulation.本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助. 比如我们有这样一个表格: 第一列 第二

jQuery 选择表格(table)里的行和列及改变简单样式_jquery

jQuery对表格(table)的处理提供了相当强大的功能,比如说对表格特定行(row)或列(column)进行排序.样式改变等等.如果你的英文够好,你可以读读这篇文章:jQuery table manipulation.本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助. 比如我们有这样一个表格: 第一列 第二列 第三列 第四列 第一列 第二列 第三列 第四列 第一列 第二列 第三列 第四列 第一列 第二列 第三

利用虚拟化提高安全性的实际操作流程

以下的文章主要向大家描述的是如何正确利用虚拟化来提高安全性,我们都知道虚拟化技术可以帮助企业节省开支,IT资源管理的简化, 但是我们能利用虚拟化技术来加强系统和网络的安全性吗?随着虚拟蜜罐(honeypot)和蜜网(honeynet)技术的出现.到使用Hyper-V虚拟化技术分配服务器角色,再到虚拟应用程序的无缝沙盒(sandboxing)技术以及最新版本VMWare工作站的发布,答案是 肯定的.我们都知道虚拟化技术可以帮助企业节省开支,简化IT资源管理,但是我们能够利用虚拟化技术来加强系统和网

Excel2007基础教程:隐藏行和列

Excel2007基础教程:隐藏行和列 在某些情况下,您可能希望隐藏特定的行或列.如果不想让用户看到特定的信息,或者需要打印一份概括工作表中的信息而并非显示全部细节的报告,这是非常有用的. 要隐藏工作表中的行或列,通过单击行或列的标题,选择要隐藏的行或多行.然后右击并从快捷菜单选择"隐藏飞或使用"开始" -> "单元格"->"格式"下拉列表上的命令. 提示:也可通过拖动行或列的边界来隐藏行或列.必须拖动行或列标题的边界.向上

如何冻结excel表格行和列?

有时我们的Excel表格的数据行和列都非常多,从而当移到下方查看数据时,表头就看不到了,如果列数较多,一旦向右移动,左边的序号又查看不到,这样非常的不方便,有没有办法把表头及序号固定呢,当然可以,我们可以利用excel冻结窗格功能来实现. excel表格冻结具体方法如下: 方法一.冻结窗格法 将光标定位在要冻结的标题行 ( 可以是一行或多行 ) 的下一行,然后选择菜单栏中的[窗口]→[冻结窗格]" 即可. 这样当上下左右滚屏时,被冻结的标题行或序号总是显示在最上面或最左面,大大增强了表格编辑的直

《R语言编程艺术》——3.3 对矩阵的行和列调用函数

3.3 对矩阵的行和列调用函数 *apply()函数系列是R中最受欢迎同时也是最常用的,该函数系列包括apply().tapply()和lapply().这里我们主要介绍apply().apply()函数允许用户在矩阵的各行或各列上调用指定的函数.3.3.1 使用apply()函数以下是apply()函数的一般形式: 参数解释如下:m 是一个矩阵.dimcode 是维度编号,若取值为1代表对每一行应用函数,若取值为2代表对每一列应用函数.f是应用在行或列上的函数.fargs是f的可选参数集.例如