知识大全 操作系统集成安全性(1)
Posted 视图
篇首语:历史和哲学负有多种永恒的责任,同时也是简单的责任。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 操作系统集成安全性(1)相关的知识,希望对你有一定的参考价值。
SQL实战新手入门:操作系统集成安全性(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
操作系统集成安全性( )
在第一个计算机数据库发明之前 OS就已经存在了 记住这一点很重要 没有任何RDBMS能在没有OS的支持下运行 每一种OS都具有自己的一套安全机制 本书所讨论的所有RDBMS在某种程度上都提供了与运行这些RDBMS的OS的安全集成 从本质上讲 可以直接使用OS账户和特权来访问数据库 而无须依赖于RDBMS
例如 Microsoft SQL Server 具有紧密集成OS的安全性 对于具有有效Windows账户的用户 允许根据他们的Windows NT/ /XP凭据进行身份验证 采用Windows身份验证的用户无须提供独立的用户ID和密码 只要他登录了运行RDBMS的计算机 就可以自动地访问SQLServer
其他RDBMS将该功能扩展到了多个操作系统 对于不同的系统 实现的细节和用法也有所差异
运行在某些操作系统(特别是Windows x)上的RDBMS不具有OS集成的安全性 因为这些OS本身没有提供这样的功能
使用视图提供安全性
SQL视图是用来实现安全性的机制之一 视图可以限制用户所能访问的数据或者限制用户所能执行的操作类型 也可以同时对两者进行限制
请考虑下面的DDL SQL语句 该语句非常通用 可以被所有RDBMS接受
CREATE VIEW vw_SingleTable
AS
SELECT
bk_publisher AS Publisher
bk_title AS Title
bk_pub_year AS Year_of_Publication
FROM books
BOOKS表中总共包含了 个字段 但该视图仅从表中选取了 个字段 这也称为纵向限制 因为它将访问范围限制为列(字段)的一个子集 其他列可能包含了不想让用户看到的机密信息 如果将该视图的SELECT特权授予某个角色(例如friends角色) 则属于该角色的每一个用户都可以看到视图中的信息 BOOKS表中的其余信息对于这些用户则保持不可访问状态
通过声明行的子集 还可以为数据提供横向的限制 例如 你可能想授予访问历史数据(即那些在一年或更早之前输入到表中的记录)的特权 并禁止对该日期之后添加的数据进行访问 如果使用LIBRARY数据库的例子 假设想快速而简单地访问价格低于某一标准 例如 美元 的图书 那么可以使用下面的代码 这些SQL语法对于所有RDBMS都是可用的
CREATE VIEW vw_cheap_books
AS
SELECT *
FROM books
WHERE bk_price <
从该视图中选取数据将仅仅返回那些价格低于 美元的图书
当然 在单个视图中可以同时结合纵向和横向的选取限制
在视图中还可以实现其他方面的限制 即使用WHERE子句和JOIN条件 当在视图中涉及多个表时 这两个子句是非常有用的 例如 可以限制视图 使之仅显示所著图书的售价低于 美元的作者
SELECT DISTINCT bk bk_title ba au_last_name
FROM books bk
JOIN
books_authors ba
ON bk bk_id= ba bk_id
JOIN
authors au
ON ba au_id = au au_id
WHERE
Bk bk_price <
视图不仅可用于SELECT语句 而且也可用于UPDATE INSERT和DELETE语句 其中一些操作由视图对象固有的属性所支配 另外一些操作则可以在创建该视图对象时声明 例如 如果在创建视图时使用了聚合函数 则无法向视图更新或插入数据 试图执行这些操作将产生一个错误 这是视图固有的行为 另一方面 对于可更新视图可以创建一个约束 根据某些标准接受或拒绝对数据的修改
试一试使用SQL视图限制数据访问
在下面的练习中将创建一个视图 限制用户仅能查看到当前年份之前输入的图书记录 在这个例子中采用了Microsoft SQL Server 请参考 wrox 或者 agilitator 网站 以了解针对你所使用的特定RDBMS的例子
( ) 打开Microsoft SQL Server的Query Analyzer
( ) 在SQL Query窗格中输入USE [library]作为第一条语句
( ) 输入下面的代码
CREATE VIEW vwLastYearBooks AS
SELECT * FROM books where EXTRACT(PublishingDate YEAR) < EXTRACT
(GetDate() YEAR)
GO
返回目录 SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
cha138/Article/program/SQL/201311/16440相关参考
SQL实战新手入门:操作系统集成安全性(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 操作
1)应设置安全防范系统中央监控室。应能通过统一的通信平台和管理软件将中央监控室设置与各子系统设备联网,实现由中央控制室对全系统进行信息集成的自动化管理。 2)应能对各子系统的运行状态进行监测和控制,
1)应设置安全防范系统中央监控室。应能通过统一的通信平台和管理软件将中央监控室设置与各子系统设备联网,实现由中央控制室对全系统进行信息集成的自动化管理。 2)应能对各子系统的运行状态进行监测和控制,
二锅头 1.安全防范系统一般由安全管理系统和若干个相关子系统组成。 2.安全防范系统的结构模式按其规模大小、复杂程度可有多种构建模式。按照系统集成度的高低,安全防范系统分为集成式、组合式、分散
二锅头 1.安全防范系统一般由安全管理系统和若干个相关子系统组成。 2.安全防范系统的结构模式按其规模大小、复杂程度可有多种构建模式。按照系统集成度的高低,安全防范系统分为集成式、组合式、分散
二锅头 1)应设置安全防范系统中央监控室。应能通过统一的通信平台和管理软件将中央监控室设置与各子系统设备联网,实现由中央控制室对全系统进行信息集成的集中管理和控制。 2)应能对各子系统的运行状
二锅头 1)应设置安全防范系统中央监控室。应能通过统一的通信平台和管理软件将中央监控室设置与各子系统设备联网,实现由中央控制室对全系统进行信息集成的集中管理和控制。 2)应能对各子系统的运行状
一、智能化集成系统的功能应符合下列要求: 1、应以满足建筑物的使用功能为目标,确保对各类系统监信息资源的共享和优化管理。 2、应以建筑物的建设规模、业务性质和物业管理模式等为依据,建立实用、可
一、智能化集成系统的功能应符合下列要求: 1、应以满足建筑物的使用功能为目标,确保对各类系统监信息资源的共享和优化管理。 2、应以建筑物的建设规模、业务性质和物业管理模式等为依据,建立实用、可
应急状态的联动逻辑的检测方法为: 1、在现场模拟火灾信号,在操作员站观察报警和做出判断情况,记录视频安防监控系统、门禁系统、紧急广播系统、空调系统、通风系统和电梯及自动扶梯系统的联动逻辑是否符合