[openstack-dev] Multidomain User Ids

Dolph Mathews dolph.mathews at gmail.com
Wed Dec 4 13:28:47 UTC 2013


On Sun, Nov 24, 2013 at 9:39 PM, Adam Young <ayoung at redhat.com> wrote:

> The #1 pain point I hear from people in the field is that they need to
> consume read only  LDAP but have service users in something Keystone
> specific.  We are close to having this, but we have not closed the loop.
>  This was something that was Henry's to drive home to completion.  Do we
> have a plan?  Federation depends on this, I think, but this problem stands
> alone.
>

I'm still thinking through the idea of having keystone natively federate to
itself out of the box, where keystone presents itself as an IdP (primarily
for service users). It sounds like a simpler architectural solution than
having to shuffle around code paths for both federated identities and local
identities.


>
> Two Solutions:
> 1 always require domain ID along with the user id for role assignments.
>

>From an API perspective, how? (while still allowing for cross-domain role
assignments)


> 2 provide some way to parse from the user ID what domain it is.
>

I think you meant this one the other way around: Determine the domain given
the user ID.


>
> I was thinking that we could do something along the lines of 2 where we
> provide  "domain specific user_id prefix"  for example, if there is just
> one ldpa service, and they wanted to prefix anyting out of ldap with "ldap@",
> then an id would be  "prefix"  "field from LDAP".  And would be configured
> on a per domain basis.  THis would be optional.
>
> The weakness is that itbe Log N to determine which Domain a user_id came
> from.  A better approach would be to use a divider, like '@' and then
> prefix would be the key for a hashtable lookup.  Since it is optional,
> domains could still be stored in SQL and user_ids could be uuids.
>
> One problem is if someone comes by later an "must" use email address as
> the userid, the @ would mess them up.  So The default divider should be
> something URL safe but no likely to be part of a userid. I realize that it
> might be impossible to match this criterion.
>

For usernames, sure... but I don't know why anyone would care to use email
addresses as ID's.


>
> Actually, there might be other reasons to forbid @ signs from IDs, as they
> look like phishing attempts in URLs.
>

Phishing attempts?? They need to be encoded anyway...


>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>



-- 

-Dolph
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131204/8144883d/attachment.html>


More information about the OpenStack-dev mailing list