我想为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中实现这一点。
1条答案
按热度按时间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”