LDAP: Gruppenpruefung auf direktes memberOf umstellen
Matching-Rule-In-Chain liefert gegen die insight.local-DCs grundsaetzlich keine Treffer (auch nicht bei ASCII-Gruppen und direkter Mitgliedschaft) - live im Container verifiziert. Direkte memberOf-Pruefung funktioniert, verschachtelte Gruppen werden bewusst nicht aufgeloest.
This commit is contained in:
@@ -98,10 +98,9 @@ def test_success_returns_admin_user(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
assert user.is_admin is True
|
||||
# bind DN uses user@domain format
|
||||
assert mock_ldap3.Connection.call_args.kwargs["user"] == "flo@insight.local"
|
||||
# search filter proves admin-group membership via in-chain rule
|
||||
# search filter proves admin-group membership via memberOf
|
||||
search_kwargs = conn.search.call_args.kwargs
|
||||
assert "memberOf:1.2.840.113556.1941:=" in search_kwargs["search_filter"]
|
||||
assert "CN=Domain Admins,CN=Users,DC=insight,DC=local" in search_kwargs["search_filter"]
|
||||
assert "(memberOf=CN=Domain Admins,CN=Users,DC=insight,DC=local)" in search_kwargs["search_filter"]
|
||||
assert search_kwargs["search_base"] == "DC=insight,DC=local"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user