Add support for handling Active Directory member attribute with Range suffix
- Vorherrschende Sprache
- Ruby
- Sterne
- 158
- Forks
- 28
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
[Depending on a `MaxValRange` setting on an Active Directory server](https://support.microsoft.com/ja-jp/kb/2009267), the server can return the `member;Range=[low]-[high]` (e.g. `member;Range=0-1499`) attribute including certain number of users instead of the `member` attribute including all users when a number of users in a group exceeds the `MaxValRange` value.
Since the filters in the [lib/github/ldap/filter.rb](https://github.com/github/github-ldap/blob/b75ef743fd68c8df51194a56a44db5c009831261/lib/github/ldap/filter.rb#L9) don't care the `member` attribute with the `Range` suffix, no users can be found.
The filter should be able to handle the `member` attribute with the `Range` suffix and also it needs to support pagination if the `Range` suffix exists.
Beitragsleitfaden
Rechercherichtung
Beginnen Sie in lib/github/ldap/filter.rb ungefähr bei Zeile 9, wo die LDAP-Filter derzeit das member-Attribut verarbeiten. Reproduzieren oder untersuchen Sie Antworten, die ein member;Range-Suffix enthalten, und bestimmen Sie, wie Ergebnisse mit Range paginiert werden sollten. Als abgeschlossen gilt die Aufgabe, wenn Gruppen, die Active Directorys MaxValRange überschreiten, durchsucht werden können und alle zutreffenden Benutzer gefunden werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ruby
- Bereich
- authentication
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100