如何在PostgreSQL中启用LDAP身份验证(组级别而非用户级别)

kq0g1dla  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(138)

我想为PostgreSQL启用LDAP组级身份验证。现在,我们可以使用LDAP直接与Active Directory用户一起工作。但是我们希望通过允许用户的LDAP组来为用户提供访问权限,这样组中的每个用户都可以访问数据库
举例来说:我有DBA LDAP组,我想将该组添加到数据库中,以便该组中的用户在尝试使用其用户名登录时可以访问数据库。
这适用于LDAP用户身份验证:

host all all 10.0.0.0/8 ldap ldapscheme="ldaps" ldapserver=domain ldapbasedn="OU=Users,DC=domain,DC=com" ldapbinddn="CN=bindaccount,OU=SA,OU=Users,DC=domain,DC=com" ldapbindpasswd="***" ldapsearchattribute="sAMAccountName"

我尝试了LDAP组身份验证,但不起作用:

host all all 10.0.0.0/8 ldap ldapscheme="ldaps" ldapserver=domain ldapbasedn="OU=Users,DC=domain,DC=com" ldapbinddn="CN=bindaccount,OU=SA,OU=Users,DC=domain,DC=com" ldapbindpasswd="***" ldapsearchattribute="(&(objectCategory=group)(sAMAccountName=DBA))"

请告诉我如何在开源PostgreSQL中实现这一点。

qxgroojn

qxgroojn1#

可以授予组而不是个人用户的权限。我在LDAP中有两个组。(读者,编辑)两个帐户都有100多个用户。如何验证postgresql中两个组下的所有用户?
host all all所有0.0.0.0/0 ldap ldapserver=“10.0.0.x”ldapprefix=“CN=”ldapsuffix=",admin =dbusers,admin =editors,DC=mylab,DC=dev”

相关问题