本文整理汇总了Python中ldap.SCOPE_SUBTREE属性的典型用法代码示例。如果您正苦于以下问题:Python ldap.SCOPE_SUBTREE属性的具体用法?Python ldap.SCOPE_SUBTREE怎么用?Python ldap.SCOPE_SUBTREE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类ldap
的用法示例。
在下文中一共展示了ldap.SCOPE_SUBTREE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_auth_signal_ldap_error
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_auth_signal_ldap_error(self):
self._init_settings(
BIND_DN="uid=bob,ou=people,o=test",
BIND_PASSWORD="bogus",
USER_SEARCH=LDAPSearch(
"ou=people,o=test", ldap.SCOPE_SUBTREE, "(uid=%(user)s)"
),
)
def handle_ldap_error(sender, **kwargs):
raise kwargs["exception"]
with catch_signal(ldap_error) as handler:
handler.side_effect = handle_ldap_error
with self.assertRaises(ldap.LDAPError):
authenticate(username="alice", password="password")
handler.assert_called_once()
_args, kwargs = handler.call_args
self.assertEqual(kwargs["context"], "authenticate")
示例2: test_or_group_query
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_or_group_query(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=query_groups,o=test",
ldap.SCOPE_SUBTREE,
"(objectClass=groupOfNames)",
),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
query = LDAPGroupQuery("cn=alice_gon,ou=query_groups,o=test") | LDAPGroupQuery(
"cn=bob_gon,ou=query_groups,o=test"
)
self.assertIs(query.resolve(alice.ldap_user), True)
self.assertIs(query.resolve(bob.ldap_user), True)
示例3: test_nested_group_query
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_nested_group_query(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=query_groups,o=test",
ldap.SCOPE_SUBTREE,
"(objectClass=groupOfNames)",
),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
query = (
LDAPGroupQuery("cn=alice_gon,ou=query_groups,o=test")
& LDAPGroupQuery("cn=mutual_gon,ou=query_groups,o=test")
) | LDAPGroupQuery("cn=bob_gon,ou=query_groups,o=test")
self.assertIs(query.resolve(alice.ldap_user), True)
self.assertIs(query.resolve(bob.ldap_user), True)
示例4: test_require_group_as_group_query
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_require_group_as_group_query(self):
query = LDAPGroupQuery("cn=alice_gon,ou=query_groups,o=test") & LDAPGroupQuery(
"cn=mutual_gon,ou=query_groups,o=test"
)
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=query_groups,o=test",
ldap.SCOPE_SUBTREE,
"(objectClass=groupOfNames)",
),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
REQUIRE_GROUP=query,
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIsNotNone(alice)
self.assertIsNone(bob)
示例5: test_group_union
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_group_union(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearchUnion(
LDAPSearch(
"ou=groups,o=test", ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
),
LDAPSearch(
"ou=moregroups,o=test",
ldap.SCOPE_SUBTREE,
"(objectClass=groupOfNames)",
),
),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
REQUIRE_GROUP="cn=other_gon,ou=moregroups,o=test",
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIsNone(alice)
self.assertIsNotNone(bob)
self.assertEqual(bob.ldap_user.group_names, {"other_gon"})
示例6: test_nested_group_union
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_nested_group_union(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearchUnion(
LDAPSearch(
"ou=groups,o=test", ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
),
LDAPSearch(
"ou=moregroups,o=test",
ldap.SCOPE_SUBTREE,
"(objectClass=groupOfNames)",
),
),
GROUP_TYPE=NestedMemberDNGroupType(member_attr="member"),
REQUIRE_GROUP="cn=other_gon,ou=moregroups,o=test",
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIsNone(alice)
self.assertIsNotNone(bob)
self.assertEqual(bob.ldap_user.group_names, {"other_gon"})
示例7: test_dn_group_membership
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_dn_group_membership(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
USER_FLAGS_BY_GROUP={
"is_active": LDAPGroupQuery("cn=active_gon,ou=groups,o=test"),
"is_staff": [
"cn=empty_gon,ou=groups,o=test",
"cn=staff_gon,ou=groups,o=test",
],
"is_superuser": "cn=superuser_gon,ou=groups,o=test",
},
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIs(alice.is_active, True)
self.assertIs(alice.is_staff, True)
self.assertIs(alice.is_superuser, True)
self.assertIs(bob.is_active, False)
self.assertIs(bob.is_staff, False)
self.assertIs(bob.is_superuser, False)
示例8: test_posix_membership
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_posix_membership(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=PosixGroupType(),
USER_FLAGS_BY_GROUP={
"is_active": "cn=active_px,ou=groups,o=test",
"is_staff": "cn=staff_px,ou=groups,o=test",
"is_superuser": "cn=superuser_px,ou=groups,o=test",
},
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIs(alice.is_active, True)
self.assertIs(alice.is_staff, True)
self.assertIs(alice.is_superuser, True)
self.assertIs(bob.is_active, False)
self.assertIs(bob.is_staff, False)
self.assertIs(bob.is_superuser, False)
示例9: test_nested_dn_group_membership
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_nested_dn_group_membership(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=NestedMemberDNGroupType(member_attr="member"),
USER_FLAGS_BY_GROUP={
"is_active": "cn=parent_gon,ou=groups,o=test",
"is_staff": "cn=parent_gon,ou=groups,o=test",
},
)
alice = authenticate(username="alice", password="password")
bob = authenticate(username="bob", password="password")
self.assertIs(alice.is_active, True)
self.assertIs(alice.is_staff, True)
self.assertIs(bob.is_active, False)
self.assertIs(bob.is_staff, False)
示例10: test_dn_group_permissions
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_dn_group_permissions(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
FIND_GROUP_PERMS=True,
)
self._init_groups()
backend = get_backend()
alice = User.objects.create(username="alice")
alice = backend.get_user(alice.pk)
self.assertEqual(
backend.get_group_permissions(alice), {"auth.add_user", "auth.change_user"}
)
self.assertEqual(
backend.get_all_permissions(alice), {"auth.add_user", "auth.change_user"}
)
self.assertIs(backend.has_perm(alice, "auth.add_user"), True)
self.assertIs(backend.has_module_perms(alice, "auth"), True)
示例11: test_group_permissions_ldap_error
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_group_permissions_ldap_error(self):
self._init_settings(
BIND_DN="uid=bob,ou=people,o=test",
BIND_PASSWORD="bogus",
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
FIND_GROUP_PERMS=True,
)
self._init_groups()
backend = get_backend()
alice = User.objects.create(username="alice")
alice = backend.get_user(alice.pk)
self.assertEqual(backend.get_group_permissions(alice), set())
示例12: test_empty_group_permissions
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_empty_group_permissions(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch("ou=groups,o=test", ldap.SCOPE_SUBTREE),
GROUP_TYPE=MemberDNGroupType(member_attr="member"),
FIND_GROUP_PERMS=True,
)
self._init_groups()
backend = get_backend()
bob = User.objects.create(username="bob")
bob = backend.get_user(bob.pk)
self.assertEqual(backend.get_group_permissions(bob), set())
self.assertEqual(backend.get_all_permissions(bob), set())
self.assertIs(backend.has_perm(bob, "auth.add_user"), False)
self.assertIs(backend.has_module_perms(bob, "auth"), False)
示例13: test_posix_group_permissions
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_posix_group_permissions(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=groups,o=test", ldap.SCOPE_SUBTREE, "(objectClass=posixGroup)"
),
GROUP_TYPE=PosixGroupType(),
FIND_GROUP_PERMS=True,
)
self._init_groups()
backend = get_backend()
alice = User.objects.create(username="alice")
alice = backend.get_user(alice.pk)
self.assertEqual(
backend.get_group_permissions(alice), {"auth.add_user", "auth.change_user"}
)
self.assertEqual(
backend.get_all_permissions(alice), {"auth.add_user", "auth.change_user"}
)
self.assertIs(backend.has_perm(alice, "auth.add_user"), True)
self.assertIs(backend.has_module_perms(alice, "auth"), True)
示例14: test_posix_group_permissions_no_gid
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_posix_group_permissions_no_gid(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=groups,o=test", ldap.SCOPE_SUBTREE, "(objectClass=posixGroup)"
),
GROUP_TYPE=PosixGroupType(),
FIND_GROUP_PERMS=True,
)
self._init_groups()
backend = get_backend()
nonposix = User.objects.create(username="nonposix")
nonposix = backend.get_user(nonposix.pk)
self.assertEqual(
backend.get_group_permissions(nonposix),
{"auth.add_user", "auth.change_user"},
)
self.assertEqual(
backend.get_all_permissions(nonposix), {"auth.add_user", "auth.change_user"}
)
self.assertIs(backend.has_perm(nonposix, "auth.add_user"), True)
self.assertIs(backend.has_module_perms(nonposix, "auth"), True)
示例15: test_group_mirroring
# 需要导入模块: import ldap [as 别名]
# 或者: from ldap import SCOPE_SUBTREE [as 别名]
def test_group_mirroring(self):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
GROUP_SEARCH=LDAPSearch(
"ou=groups,o=test", ldap.SCOPE_SUBTREE, "(objectClass=posixGroup)"
),
GROUP_TYPE=PosixGroupType(),
MIRROR_GROUPS=True,
)
self.assertEqual(Group.objects.count(), 0)
alice = authenticate(username="alice", password="password")
self.assertEqual(Group.objects.count(), 3)
self.assertEqual(set(alice.groups.all()), set(Group.objects.all()))