db_user_namespace属性 | 描述 |
|---|---|
类型 | boolean |
默认值 | off |
级别 |
这个参数启用针对每个数据库的用户名。这个参数默认是关掉的。这个参数只能在 kingbase.conf 文件中或者服务器命令行上设置。
如果这个参数为打开,应该把用户创建成 ``username@dbname`` 的形式。当一个连接客户端传来 ``username`` 时, @ 和数据库实例名会被追加到用户名并且服务器会查找这个与数据库相关的用户名。注意在SQL环境中用含有 @ 的名称创建用户时,需要把用户名放在引号内。
在这个参数被启用时,仍然可以创建平常的全局用户。而在客户端中指定这种用户时只需要简单地追加 @ ,例如 joe@ 。在服务器查找该用户名之前, @ 会被剥离掉。
db_user_namespace 会导致客户端和服务器的用户名表达形式不同。认证检查总是会以服务器的用户名表达形式来完成,因此认证方法必须针对服务器用户名而不是客户端用户名来配置。由于 md5 方法在客户端和服务器两端都使用用户名作为salt, md5 不能与 db_user_namespace 同时使用。
注意
这种特性的目的是在找到完整的解决方案之前提供一种临时的措施。在找到完整解决方案时,这个选项将被去除。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




