#用户及认证
在YashanDB中,创建一个账号即表示创建了一个数据库用户(User),账号代表了用户的身份,包含密码、权限、默认表空间等信息。
只有拥有YashanDB账号的用户,才允许向YashanDB发起登录请求。
认证(Authentication),即身份认证,是指通过一定的技术手段完成对用户身份的确认。数据库进行身份认证的目的是为了确认发起登录请求的用户确实为其所声称的用户,通过认证的用户才允许进入数据库,访问权限范围内的数据。
YashanDB对认证的技术实现包括数据库认证和操作系统认证:
数据库认证
数据库认证方式接收使用YashanDB账号发起连接请求的用户,并对其进行口令认证,通过认证的账号可以成功登录数据库。
口令是身份认证的凭据,系统将用户输入的口令通过加密协议(满足GB/T 15843.2)与服务端存储的账号密码的加盐摘要进行对比,与密码完全一致的口令才能通过认证。
-
操作系统认证方式忽略用户输入的YashanDB账号,只对其登录数据库服务器的操作系统账号进行认证,通过认证的账号可以成功登录数据库。
操作系统认证方式只允许数据库管理员在服务器上登录数据库时进行。