|
|
@@ -147,7 +147,9 @@ try:
|
|
|
class NBLDAPBackend(ObjectPermissionMixin, LDAPBackend_):
|
|
|
def get_permission_filter(self, user_obj):
|
|
|
permission_filter = super().get_permission_filter(user_obj)
|
|
|
- if self.settings.FIND_GROUP_PERMS:
|
|
|
+ if (self.settings.FIND_GROUP_PERMS and
|
|
|
+ hasattr(user_obj, "ldap_user") and
|
|
|
+ hasattr(user_obj.ldap_user, "group_names")):
|
|
|
permission_filter = permission_filter | Q(groups__name__in=user_obj.ldap_user.group_names)
|
|
|
return permission_filter
|
|
|
except ModuleNotFoundError:
|