As an addition to T3980 we'd like the ability to automatically construct projects based on an external thing. For example, instead of having to manually (or via a script) create projects it would be absolutely amazing for us if we can presume that '%ldap%-name-of-ldap-group` maps to an LDAP group. Similarly we have another internal grouping service for employee teams.
If we can automatically have projects be a referenable object it would make our lives a lot easier (as it would avoid us building out the syncing code)
Description
Status | Assigned | Task | ||
---|---|---|---|---|
Open | None | T10621 Create projects from external thing (extension to T3980) | ||
Open | epriestley | T3980 Support "Bind to External Thing" to define project membership | ||
Open | None | T5953 Build a modular user account batch importer |
Event Timeline
How do you imagine Phabricator learning about the existence of new external groups? Just polling a list of every group in LDAP every hour or whatever?
This isn't totally outside the realm of possibility, but I think synchronizing is a hard problem and synchronizing with datasources like LDAP (which don't have a standard format and which we can't access directly to test) makes it harder. At the least, we should weather the storm of T10538 (better-defined synchronization to a public datasource) first.
Yes.
This isn't totally outside the realm of possibility, but I think synchronizing is a hard problem and synchronizing with datasources like LDAP (which don't have a standard format and which we can't access directly to test) makes it harder. At the least, we should weather the storm of T10538 (better-defined synchronization to a public datasource) first.
Understood.
Thinking about this a bit more: we'd also be okay with some kind of automatic discovery. In other words only check to see if a new group exists when someone references #%name-of-ldap-group. We'd be okay with whatever you end up deciding is reasonable here.
I think this was building up toward T10939, and the actual solutions we're looking at there probably don't involve this.