在本课中,您将通过使用“属性”视图的“特权”页对 EMPLOYEE
表授予和撤销运行 DELETE、INSERT、SELECT 和 UPDATE 语句的特权。
在“数据项目资源管理器”中选择表时,“属性”视图将在若干不同页面上显示该表的不同属性。“特权”页面允许您为用户设置特权。
在本课中,您会授予 PUBLIC 使用 SELECT 语句查询该表的特权。您还将授予和撤销
UPDATE 特权。
要授予和撤销对 EMPLOYEE 表的特权:
- 打开“属性”视图的“特权”页面:
- 在“数据项目资源管理器”中,选择该 EMPLOYEE 表。
- 在“属性”视图中,选择“特权”页面。
- 授予特权:
- 单击页面上的黄色加号以打开“授予特权”窗口。
- 在被授权用户字段中选择 PUBLIC。
- 在特权字段中,选择 SELECT,然后单击确定。
“特权”页面中的该表现在具有以下行:
图 2. 显示对应用户标识 PUBLIC 的 SELECT 特权的行
- 使用“授予特权”窗口对用户标识 TEST 授予 UPDATE 特权。
“特权”页面中的该表现在具有对应 TEST 被授权用户的行:
图 3. 显示对应用户标识 TEST 的 UPDATE 特权的行
- 输入 Alt+/ 以保存物理数据模型。
- 在数据源处运行 GRANT 语句:
- 右键单击 EMPLOYEE 表并打开“生成 DDL”向导。
- 对语句取消选择除 GRANT
语句和标准名称复选框之外的所有复选框。然后单击下一步,再次单击下一步。
- 选择在服务器上运行 DDL 复选框并单击下一步。
- 选择与数据服务器的连接并单击下一步。
- 单击完成。
单击“数据输出”视图以确定 GRANT 语句是否成功运行。还可在数据服务器上选择 EMPLOYEE 表并查看“属性”视图的“特权”页面以确定是否已授予该特权。
- 除去特权。
现在,您认识到毕竟不需要对用户标识 TEST 授予 UPDATE 特权,所以需要撤销该特权。要撤销特权:
- 在“数据项目资源管理器”中,选择该 EMPLOYEE 表并打开“属性”视图的“特权”页面。
- 在用户标识 TEST 的行中选择撤销复选框。
提示:
不能通过选择一行然后单击“特权”页面顶部的红色 X 符号来撤销特权。该操作会从模型中删除该特权。如果该特权不再存在于模型中,那么“生成 DDL”向导将没有对象可作为 REVOKE 语句的依据。
- 通过输入 ALT+/ 来保存物理数据模型。
- 在数据源上运行 REVOKE 语句:
- 在“数据项目资源管理器”中,右键单击该 EMPLOYEE 表并打开生成 DDL 向导。
- 对语句取消选择除 GRANT
语句和标准名称复选框之外的所有复选框。然后单击下一步,再次单击下一步。
“预览 DDL”窗格包含您期望的 REVOKE 语句,而且同时包含 GRANT 语句。在向导的先前页面上选择 GRANT 语句后,将在“特权”页面上为该表的每一行生成一个语句。
因为 GRANT 语句不起作用,所以可选择仅在编辑器中打开生成的 DDL 并除去 GRANT 语句或者可按原样运行 DDL。
- 选择在服务器上运行 DDL 复选框,然后完成该向导。
与以前一样,可检查“数据输出”视图来查看 REVOKE 语句是否成功运行。还可在数据服务器上选择 EMPLOYEE 表并查看“属性”视图的“特权”页面。
现在,可返回至“属性”视图中对应项目中的 EMPLOYEE 表的“特权”页面,然后删除撤销的特权。
“属性”视图中提供的其他页面包括:
- “常规”页
- 显示表名、数据源以及“数据捕获”标志的设置。
- “列”页
- 列示表中的各列。
- 源信息
- 显示有关数据源的信息。
- 文档
- 允许您对表添加注释。
其他页面特定于与表映射至的数据源。尽管“关系”和“注释”这两个附加页面包含在充当 Classic Data Architect
的基础的 Eclipse 平台中,但 Classic Data Architect 未使用这两个附加页面。