概述
- DB2的身份认证(authentication)
就目前接触过的数据库来说,大多是在数据库中添加用户,比方Oracle的tiger账户,MySQL的user表,SQL Server我记得也是数据库添加账户的,那Postgresql是在pg_hba.conf中设置访问权限,在数据库中Create user的,但是DB2有很大的不同哦。
然后就是哪个用户可以访问哪些表,grant这些操作在DB2中又是如何定义的呢?
身份认证是用户在尝试访问DB2实例或数据库时遇到的第一道安全闸门。身份认证就是使用安全机制验证所提供用户ID和口令的过程。用户和密码身份认证由DB2外部的设施管理,比如操作系统、域控制器或者Kerberos安全系统。这和其他数据库管理系统是不同的,如Oracle、Infomix、Sybase和SQL Server,后者既可以在数据库本身定义和验证用户账户,也可以在操作系统中完成(安装podtgresql是创建的postgres用户既是操作系统账户也是数据库账户)。外部安全性服务对希望访问DB2服务器的用户进行身份认证,DB2外部的安全性软件负责处理身份认证。当成功校验了用户ID和口令后,内部DB2进程将接管控制,并确保用户有权执行所请求的操作。
DB2是没有用户的,所有的用户都是操作系统用户,这是由于历史原因造成的。
一旦用户ID和口令作为实例附件或数据库 连接请求的一部分明确的提供给DB2,DB2就会尝试使用该外部安全设施验证用户ID和口令。
实际的认证位置由DB2实例参数AUTHENTICATION的值决定。有不同的身份认证方案:
权限(authorization)
权限涉及将DB2角色赋予用户和/或组。每一种角色具有一定级别的权限,对特定数据库和和/或其中的对象执行某些命令。DB2中包括以下7种不同角色或权限:- SYSADM
- SY

本文介绍了DB2数据库的账户设置,重点讨论了身份认证过程、权限分配和特权管理。不同于其他数据库系统,DB2依赖外部设施如操作系统进行用户验证。DB2的权限包括SYSADM、SYSCTRL等系统角色,而特权涉及对象访问控制。认证过程由AUTHENTICATION参数控制,可在服务器和客户机上设置。
最低0.47元/天 解锁文章
2929

被折叠的 条评论
为什么被折叠?



