(self, user_id, normalized_allowed_users)
| 48 | return self._is_allowed_internal(user_id, normalized_users) |
| 49 | |
| 50 | def _is_allowed_internal(self, user_id, normalized_allowed_users): |
| 51 | if not normalized_allowed_users: |
| 52 | return False |
| 53 | |
| 54 | if normalized_allowed_users == ANY_USER: |
| 55 | return True |
| 56 | |
| 57 | if _normalize_user(user_id) in normalized_allowed_users: |
| 58 | return True |
| 59 | |
| 60 | user_groups = self._groups_provider.get_groups(user_id) |
| 61 | if not user_groups: |
| 62 | return False |
| 63 | |
| 64 | for group in user_groups: |
| 65 | if _normalize_user(GROUP_PREFIX + group) in normalized_allowed_users: |
| 66 | return True |
| 67 | |
| 68 | return False |
| 69 | |
| 70 | |
| 71 | class EmptyGroupProvider: |
no test coverage detected