Progress ODBC 权限控制解决方案

5星 · 超过95%的资源 需积分: 10 9 下载量 163 浏览量 更新于2024-07-27 收藏 299KB DOC 举报
"Progress ODBC 权限控制" Progress ODBC 权限控制顾问是为了解决 Progress 数据库因 ODBC、JDBC 等驱动方式访问出现的锁表问题,从根本上控制 ODBC 的使用对 QAD 表的影响。本文将详细介绍 Progress ODBC 权限控制的知识点。 **1. 权限控制的目的** 权限控制的目的是为了解决 Progress 数据库因 ODBC、JDBC 等驱动方式访问出现的锁表问题,保护 QAD 表不被非法访问和修改。通过权限控制,可以确保数据的安全和完整性。 **2. 权限控制的前提** 权限控制仅限于通过 ODBC、JDBC 等驱动连接到 Progress 数据库时,对于 4GL 语言的访问没有权限控制。本文的试验环境为 RHEL 4.8 Progress 10.1C QAD 2009SE,在其他系统下可能命令会有些许差异,请自行修改。 **3. 权限控制的需要使用的 SQL 命令及语法** 权限控制需要使用以下 SQL 命令: * SELECT:用于查询表中的数据,语法为 `SELECT 列名称 FROM 表名称`。 * GRANT:用于给予用户权限的命令,语法为 `GRANT 权限 ON 表名称 TO 用户名称`。详细语法说明见附录。 * REVOKE:用于撤销用户权限的命令,语法为 `REVOKE 权限 ON 表名称 FROM 用户名称`。 * CREATE USER:用于创建新用户的命令,语法为 `CREATE USER 用户名称 IDENTIFIED BY 密码`。 * COMMIT:用于提交事务的命令,语法为 `COMMIT`。 **4. 权限控制的操作流程和验证** 权限控制的操作流程包括: 1. 连接 Progress 数据库。 2. 建立 SQL 用户。 3. 修改表权限及权限控制验证。 **5. 附录 - 语法说明** ### 5.1 GRANT 语法说明 GRANT 语法用于给予用户权限,语法为 `GRANT 权限 ON 表名称 TO 用户名称`。例如,`GRANT SELECT ON pub.cus TO user1`。 ### 5.2 REVOKE 语法说明 REVOKE 语法用于撤销用户权限,语法为 `REVOKE 权限 ON 表名称 FROM 用户名称`。例如,`REVOKE SELECT ON pub.cus FROM user1`。 通过权限控制,可以确保数据的安全和完整性,保护 QAD 表不被非法访问和修改。本文的知识点涵盖了权限控制的目的、前提、需要使用的 SQL 命令及语法、操作流程和验证、语法说明等方面,为解决 Progress 数据库因 ODBC、JDBC 等驱动方式访问出现的锁表问题提供了有价值的参考。