管理用户及权限-行级访问控制
行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该策略是指针对特定数据库用户、特定SQL操作生效的表达式。当数据库用户对数据表访问时,若
管理用户及权限-用户权限设置
给用户直接授予某对象的权限,请使用GRANT。将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或角色将只能看到这些对象的名字,并不能实际进行对象访问。例如,下面示例将Schematpcds的权限赋给用户joe后,将表
管理用户及权限-Schema
Schema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。每个数据库包含一个或多个Schema。数据库中的每个Schema包含表和其他类型的对象。数据库创建初始,默认具有一
管理用户及权限-角色
角色是一组用户的集合。通过GRANT把角色授予用户后,用户即具有了角色的所有权限。推荐使用角色进行高效权限分配。例如,可以为设计、开发和维护人员创建不同的角色,将角色GRANT给用户后,再向每个角色中的用户授予其工作所需数据的差异权限。在角色级别授予或撤消权限时,这些更改将作用到角色下的所有成员。G
管理用户及权限-用户
使用CREATEUSER和ALTERUSER可以创建和管理数据库用户。数据库集群包含一个或多个已命名数据库。用户和角色在整个集群范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都只能访问连接请求里声明的那个数据库。非三权分立下,GaussDB200用户帐户只能由
管理用户及权限-三权分立
默认权限机制和系统管理员两节的描述基于的是集群创建之初的默认情况。从前面的介绍可以看出,默认情况下拥有SYSADMIN属性的系统管理员,具备系统最高权限。在实际业务管理中,为了避免系统管理员拥有过度集中的权利带来高风险,可以设置三权分立,将系统管理员的权限分立给安全管理员和审计管理员。三权分立后,系
管理用户及权限-系统管理员
系统管理员是指具有SYSADMIN属性的帐户。集群安装后,默认情况下系统管理员具有与对象所有者相同的权限。集群安装过程中自动生成的帐户称为初始用户。初始用户也是系统管理员,其拥有系统的最高权限,能够执行所有的操作。该帐户与进行集群安装的操作系统用户omm同名,其初始密码为Gaussdba@Mpp。在
管理用户及权限-默认权限机制
数据库对象创建后,进行对象创建的用户就是该对象的所有者。集群安装后的默认情况下,未开启三权分立,数据库系统管理员具有与对象所有者相同的权限。也就是说对象创建后,默认只有对象所有者或者系统管理员可以查询、修改和销毁对象,以及通过GRANT将对象的权限授予其他用户。为使其他用户能够使用对象,必须向用户或
管理数据库安全-管理用户及权限
管理用户及权限默认权限机制系统管理员三权分立用户角色Schema用户权限设置行级访问控制设置安全策略
SSL证书管理-证书替换
操作场景GaussDB200默认配置了SSL连接所需要的安全的证书、私钥,用户如果需要替换为自己的证书、私钥则可按照此方法进行替换。前提条件用户需要从CA认证中心申请到正式的服务器、客户端的证书和密钥。注意事项GaussDB200目前只支持X509v3的PEM格式证书。操作步骤准备证书、私钥。服务端
SSL证书管理-证书生成
操作场景在测试环境下,用户可以用通过以下方式进行数字证书测试。在客户的运行环境中,请使用从CA认证中心申请的数字证书。前提条件SLES11默认安装了openssl组件,默认安装路径一般为“/usr/share/ssl”。自认证证书生成过程搭建CA环境。--假设用户为omm已存在,搭建CA的路径为te
客户端接入认证-查看数据库连接数
背景信息当用户连接数达到上限后,无法建立新的连接。因此,当数据库管理员发现某用户无法连接到数据库时,需要查看是否连接数达到了上限。控制数据库连接的主要以下几种选项。全局的最大连接数:由运行参数max_connections指定,默认值为800。某用户的连接数:在创建用户时由CREATEROLE命令的
客户端接入认证-用SSH隧道进行安全的TCP/IP连接
背景信息为了保证服务器和客户端之间的安全通讯,可以在服务器和客户端之间构建安全的SSH隧道。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。从SSH客户端来看,SSH提供了两种级别的安全验证:基于口令的安全验证:使用帐号和口令登录到远程主机。所有传输的数据都会被加密,但是不能保证
客户端接入认证-用SSL进行安全的TCP/IP连接
背景信息GaussDB200支持SSL标准协议(TLS1.2),SSL协议是安全性更高的协议标准,它们加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。前提条件从CA认证中心申请到正式的服务器、客户端的证书和密钥。(假设服务器的私钥为server.key,
客户端接入认证-配置文件参考
表1参数说明参数名称描述取值范围local表示这条记录只接受通过Unix域套接字进行的连接。没有这种类型的记录,就不允许Unix域套接字的连接。只有在从服务器本机使用gsql连接且在不指定-U参数的情况下,才是通过Unix域套接字连接。-host表示这条记录既接受一个普通的TCP/IP套接字连接,也
客户端接入认证-配置客户端接入认证
背景信息如果主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件(默认名称为pg_hba.conf)存放在数据库的数据目录里。hba(host-basedauthentication)表示是基于主机的认证。本产品支持如下三种认证方式,这三种方式都需要
开发者指南-管理数据库安全
管理数据库安全客户端接入认证管理用户及权限设置数据库审计
应用程序开发教程-调试
用户可以根据自己的需要,通过修改实例数据目录下的postgresql.conf文件中特定的配置参数来控制日志的输出,从而更好的了解数据库的运行状态。可调整的配置参数请参见表1。表1配置参数参数名称描述取值范围备注client_min_messages配置发送到客户端信息的级别。DEBUG5DEBUG
应用程序开发教程-基于libpq开发
GaussDB200未对此接口在应用程序开发场景下的使用做验证。因此对使用此接口做应用程序开发存在的风险未知,故不推荐用户使用此套接口做应用程序开发。推荐用户使用ODBC或JDBC接口来替代。
基于ODBC开发-ODBC接口参考
ODBC接口参考ODBC接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述,若涉及其他接口可参考msdn(网址:https://msdn.microsoft.com/en-us/library/windows/desktop/ms714177(v=vs.85).aspx)中ODBCPr