<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 255); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hello folks,</div>
<div><br>
</div>
<div>Thanks for the consideration of this feature. Does it seem realistic for a Liberty release of Keystone middleware to expose X-Group-Ids, or would this be an M and beyond sort of thing?</div>
<div><br>
</div>
<div>Thanks,</div>
<div>John</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Henry Nash <<a href="mailto:henrynash9@mac.com">henrynash9@mac.com</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Friday, June 5, 2015 at 12:49 PM<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [keystone][barbican] Regarding exposing X-Group-xxxx in token validation<br>
</div>
<div><br>
</div>
<div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
The one proviso is that in single LDAP situations, the cloud provider can chose (for backward compatibility reasons) to allow the underlying LDAP user/group ID….so we might want to advise this to be disabled (there’s a config switch to use the Public ID mapping
 for even this case).
<div class=""><br class="">
</div>
<div class="">Henry<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 5 Jun 2015, at 18:19, Dolph Mathews <<a href="mailto:dolph.mathews@gmail.com" class="">dolph.mathews@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">
<div class="gmail_extra"><br class="">
<div class="gmail_quote">On Fri, Jun 5, 2015 at 11:50 AM, Henry Nash <span dir="ltr" class="">
<<a href="mailto:henry.nash@uk.ibm.com" target="_blank" class="">henry.nash@uk.ibm.com</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<font size="2" face="sans-serif" class="">So I think that GroupID's are actually unique and safe....since in the multi LDAP case we provide an indirection already in Keystone and issue a "Public ID" (this is true for bother users and groups), that we map to
 the underlying local ID in the particular LDAP backend.</font></blockquote>
<div class=""><br class="">
</div>
<div class="">Oh, awesome! I didn't realize we did that for groups as well. So then, we're safe exposing X-Group-Ids to services via keystonemiddleware.auth_token but still not X-Group-Names (in any trivial form).</div>
<div class=""> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br class="">
<br class="">
<font size="2" face="sans-serif" class="">Henry</font> <br class="">
<br class="">
<br class="">
<table width="100%" style="border-collapse:collapse" class="">
<tbody class="">
<tr valign="top" height="8" class="">
<td width="96" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" color="#5f5f5f" face="sans-serif" class="">From:</font> </td>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" face="sans-serif" class="">Dolph Mathews <<a href="mailto:dolph.mathews@gmail.com" target="_blank" class="">dolph.mathews@gmail.com</a>></font></td>
</tr>
<tr valign="top" height="8" class="">
<td width="96" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" color="#5f5f5f" face="sans-serif" class="">To:</font> </td>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" face="sans-serif" class="">"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank" class="">openstack-dev@lists.openstack.org</a>>, Henry Nash <<a href="mailto:henryn@linux.vnet.ibm.com" target="_blank" class="">henryn@linux.vnet.ibm.com</a>>,
 Henry Nash/UK/IBM@IBMGB</font> </td>
</tr>
<tr valign="top" height="8" class="">
<td width="96" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" color="#5f5f5f" face="sans-serif" class="">Date:</font> </td>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" face="sans-serif" class="">05/06/2015 15:38</font> </td>
</tr>
<tr valign="top" height="8" class="">
<td width="96" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" color="#5f5f5f" face="sans-serif" class="">Subject:</font> </td>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px" class="">
<font size="1" face="sans-serif" class="">Re: [openstack-dev] [keystone][barbican] Regarding exposing X-Group-xxxx in token validation</font></td>
</tr>
</tbody>
</table>
<div class="">
<div class="h5"><br class="">
<hr noshade="" class="">
<br class="">
<br class="">
<br class="">
<br class="">
<font size="3" class="">On Thu, Jun 4, 2015 at 10:17 PM, John Wood <</font><a href="mailto:john.wood@rackspace.com" target="_blank" class=""><font size="3" color="blue" class=""><u class="">john.wood@rackspace.com</u></font></a><font size="3" class="">> wrote:</font><br class="">
<font size="2" color="blue" face="Calibri" class="">Hello folks,</font> <br class="">
<br class="">
<font size="2" color="blue" face="Calibri" class="">Regarding option C, if group IDs are unique within a given cloud/context, and these are discoverable by clients that can then set the ACL on a secret in Barbican, then that seems like a viable option to me.
 As it is now, the user information provided to the ACL is the user ID information as found in X-User-Ids now, not user names. </font><br class="">
<br class="">
<font size="2" color="blue" face="Calibri" class="">To Kevin’s point though, are these group IDs unique across domains now, or in the future? If not the more complex tuples suggested could be used, but seem more error prone to configure on an ACL.</font><br class="">
<br class="">
<font size="3" class="">Well, that's a good question, because that depends on the backend, and our backend architecture has recently gotten very complicated in this area.</font><br class="">
<br class="">
<font size="3" class="">If groups are backed by SQL, then they're going to be globally unique UUIDs, so the answer is always yes.</font><br class="">
<br class="">
<font size="3" class="">If they're backed by LDAP, then actually it depends on LDAP, but the answer should be yes.</font><br class="">
<br class="">
<font size="3" class="">But the nightmare scenario we now support is domain-specific identity drivers, where each domain can actually be configured to talk to a different LDAP server. In that case, I don't think you can make any guarantees about group ID uniqueness
 :( Instead, each domain could provide whatever IDs it wants, and those might conflict with those of other domains. We have a workaround for a similar issue with user IDs, but it hasn't been applied to groups, leaving them quite broken in this scenario. I'd
 consider this to be an issue we need to solve in Keystone, though, not something other projects need to worry about. I'm hoping Henry Nash can chime in and correct me!</font><br class="">
<font size="3" class=""> </font> <br class="">
<br class="">
<font size="2" color="blue" face="Calibri" class="">Thanks,</font> <br class="">
<font size="2" color="blue" face="Calibri" class="">John</font> <br class="">
<br class="">
<font size="2" face="Calibri" class=""><b class="">From: </b><Fox>, Kevin M <</font><a href="mailto:Kevin.Fox@pnnl.gov" target="_blank" class=""><font size="2" color="blue" face="Calibri" class=""><u class="">Kevin.Fox@pnnl.gov</u></font></a><font size="2" face="Calibri" class="">><b class=""><br class="">
Reply-To: </b>"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org" target="_blank" class=""><font size="2" color="blue" face="Calibri" class=""><u class="">openstack-dev@lists.openstack.org</u></font></a><font size="2" face="Calibri" class="">><b class=""><br class="">
Date: </b>Thursday, June 4, 2015 at 6:01 PM<b class=""><br class="">
To: </b>"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org" target="_blank" class=""><font size="2" color="blue" face="Calibri" class=""><u class="">openstack-dev@lists.openstack.org</u></font></a><font size="2" face="Calibri" class="">></font><br class="">
<font size="2" face="Calibri" class=""><b class=""><br class="">
Subject: </b>Re: [openstack-dev] [keystone][barbican] Regarding exposing X-Group-xxxx in token validation</font><br class="">
<br class="">
<font size="2" face="Tahoma" class="">In Juno I tried adding a user in Domain A to group in Domain B. That currently is not supported. Would be very handy though.<br class="">
<br class="">
We're getting a ways from the original part of the thread, so I may have lost some context, but I think the original question was, if barbarian can add group names to their resource acls.<br class="">
<br class="">
Since two administrative domains can issue the same group name, its not safe I believe.<br class="">
<br class="">
Simply ensuring the group name is associated with a user and the domain for the user matches the domain for the group wouldn't work because someone with control of their own domain can just make a
<br class="">
user and give them the group with the name they want and come take your credentials.<br class="">
<br class="">
What may be safe is for the barbican ACL to contain the group_id if they are uniqueue across all domains, or take a domain_id & group_name pair for the acl.<br class="">
<br class="">
Thanks,<br class="">
Kevin<br class="">
</font><br class="">
<hr class="">
<br class="">
<font size="2" face="Tahoma" class=""><b class="">From:</b> Dolph Mathews [</font><a href="mailto:dolph.mathews@gmail.com" target="_blank" class=""><font size="2" color="blue" face="Tahoma" class=""><u class="">dolph.mathews@gmail.com</u></font></a><font size="2" face="Tahoma" class="">]<b class=""><br class="">
Sent:</b> Thursday, June 04, 2015 1:41 PM<b class=""><br class="">
To:</b> OpenStack Development Mailing List (not for usage questions)<b class=""><br class="">
Subject:</b> Re: [openstack-dev] [keystone][barbican] Regarding exposing X-Group-xxxx in token validation</font><font size="3" face="Times" class=""><br class="">
</font><br class="">
<font size="3" face="Times" class="">Problem! In writing a spec for this ( </font>
<a href="https://review.openstack.org/#/c/188564/" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">https://review.openstack.org/#/c/188564/</u></font></a><font size="3" face="Times" class=""> ), I remembered that groups
 are domain-specific entities, which complicates the problem of providing X-Group-Names via middleware.
</font><br class="">
<br class="">
<font size="3" face="Times" class="">The problem is that we can't simply expose X-Group-Names to underlying services without either A) making a well-documented assumption about the ONE owning domain scope of ALL included groups, B) passing significantly more
 data to underlying services than just a list of names (a domain scope for every group), C) passing only globally-unique group IDs (services would then have to retrieve additional details about each from from keystone if they so cared).</font><br class="">
<br class="">
<font size="3" face="Times" class="">Option A) More specifically, keystone could opt to enumerate the groups that belong to the same domain as the user. In this case, it'd probably make more sense from an API perspective if the "groups" enumeration were part
 of the "user" resources in the token response body (the "user" object already has a containing domain ID. That means that IF a user were to be assigned a group membership in another domain (assuming we didn't move to disallowing that behavior at some point),
 then it would have to be excluded from this list. If that were true, then I'd also follow that X-Group-Names become X-User-Group-Names, so that it might be more clear that they belong to the X-User-Domain-*.</font><br class="">
<br class="">
<font size="3" face="Times" class="">Option B) This is probably the most complex solution, but also the most explicit. I have no idea how this interface would look in terms of headers using current conventions. If we're going to break conventions, then I'd
 want to pass a id+domain_id+name for each group reference. So, rather than including a list of names AND a list of IDs, we'd have some terribly encoded list of group objects (I'm not sure what the HTTP convention is on this sort of use case, and hoping someone
 can illustrate a better solution given the representation below):</font> <br class="">
<br class="">
<font size="3" face="Times" class="">  X-Groups: id%3D123%2Cdomain_id%3D456%2Cname%3Dabc,id%3D789%2Cdomain_id%3D357%2Cname%3Ddef</font><br class="">
<br class="">
<font size="3" face="Times" class="">Option C) Federated tokens would actually require solution (C) today because they only include group IDs, not names. But the group enumeration in federated tokens was also only intended to be consumed by keystone, so that's
 not really an issue for that one use case. But option (C) would mean there are no X-Group-Names passed to services, just X-Group-Ids. I'm guessing this won't provide the user experience that Barbican is looking for?</font><br class="">
<br class="">
<br class="">
<font size="3" face="Times" class="">I'm leaning towards solution (A), but curious if that'll work for Barbican and/or if anyone has an idea that I'm overlooking.</font><br class="">
<br class="">
<br class="">
<font size="3" face="Times" class="">On Thu, Jun 4, 2015 at 8:18 AM, Dolph Mathews <</font><a href="mailto:dolph.mathews@gmail.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">dolph.mathews@gmail.com</u></font></a><font size="3" face="Times" class="">>
 wrote:</font> <br class="">
<font size="3" face="Times" class="">To clarify: we already have to include the groups produced as a result of federation mapping **in the payload** of Fernet tokens so that scoped tokens can be created later:
</font><br class="">
<br class="">
<font size="3" face="Times" class="">  </font><a href="https://github.com/openstack/keystone/blob/a637ebcbc4a92687d3e80a50cbe88df3b13c79e6/keystone/token/providers/fernet/token_formatters.py#L523" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">https://github.com/openstack/keystone/blob/a637ebcbc4a92687d3e80a50cbe88df3b13c79e6/keystone/token/providers/fernet/token_formatters.py#L523</u></font></a><br class="">
<br class="">
<font size="3" face="Times" class="">These are OpenStack group IDs, so it's up to the deployer to keep those under control to keep Fernet token sizes down. It's the only place in the current Fernet implementation that's (somewhat alarmingly) unbounded in the
 real world.</font> <br class="">
<br class="">
<font size="3" face="Times" class="">But we do **not** have a use case to add groups to *all* Fernet payloads: only to token creation & validation responses.
</font><br class="">
<br class="">
<br class="">
<font size="3" face="Times" class="">On Thu, Jun 4, 2015 at 2:36 AM, Morgan Fainberg <</font><a href="mailto:morgan.fainberg@gmail.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">morgan.fainberg@gmail.com</u></font></a><font size="3" face="Times" class="">>
 wrote:</font> <br class="">
<font size="3" face="Times" class="">For Fernet, the groups would only be populated on validate as Dolph outlined. They would not be added to the core payload. We do not want to expand the payload in this manner. </font><br class="">
<br class="">
<font size="3" face="Times" class="">--Morgan<br class="">
<br class="">
Sent via mobile</font> <br class="">
<font size="3" face="Times" class=""><br class="">
On Jun 3, 2015, at 21:51, Lance Bragstad <</font><a href="mailto:lbragstad@gmail.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">lbragstad@gmail.com</u></font></a><font size="3" face="Times" class="">> wrote:<br class="">
</font><br class="">
<font size="3" face="Times" class="">I feel if we allowed group ids to be an attribute of the Fernet's core payload, we continue to open up the possibility for tokens to be greater than the initial "acceptable" size limit for a Fernet token (which I believe
 was 255 bytes?). With this, I think we need to provide guidance on the number of group ids allowed within the token before that size limit is compromised.
</font><br class="">
<br class="">
<font size="3" face="Times" class="">We've landed patches recently that allow for id strings to be included in the Fernet payload [0], regardless of being uuid format (which can be converted to bytes before packing to save space, this is harder for us to do
 with non-uuid format id strings). This can also cause the Fernet token size to grow. If we plan to include more information in the Fernet token payload I think we should determine if the original acceptable size limit still applies and regardless of what that
 size limit is provide some sort of "best practices" for helping deployments keep their token size as small as possible.</font><br class="">
<br class="">
<br class="">
<font size="3" face="Times" class="">Keeping the tokens user (and developer) friendly was a big plus in the design of Fernet, and providing resource for deployments to maintain that would be helpful.</font><br class="">
<br class="">
<br class="">
<font size="3" face="Times" class="">[0] </font><a href="https://review.openstack.org/#/q/status:merged+project:openstack/keystone+branch:master+topic:bug/1459382,n,z" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">https://review.openstack.org/#/q/status:merged+project:openstack/keystone+branch:master+topic:bug/1459382,n,z</u></font></a><br class="">
<br class="">
<font size="3" face="Times" class="">On Wed, Jun 3, 2015 at 10:19 PM, Steve Martinelli <</font><a href="mailto:stevemar@ca.ibm.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">stevemar@ca.ibm.com</u></font></a><font size="3" face="Times" class="">>
 wrote:</font> <br class="">
<font size="2" face="sans-serif" class="">Dozens to hundreds of roles or endpoints could cause an issue now :)</font><font size="3" face="Times" class=""><br class="">
</font><font size="2" face="sans-serif" class=""><br class="">
But yeah, groups are much more likely to number in the dozens than roles or endpoints. But I think the Fernet token size is so small that it could probably handle this (since it does so now for the federated workflow).<br class="">
<br class="">
Thanks,<br class="">
<br class="">
Steve Martinelli<br class="">
OpenStack Keystone Core</font><font size="3" face="Times" class=""> <br class="">
<br class="">
<br class="">
</font><font size="1" color="#5f5f5f" face="sans-serif" class=""><br class="">
From:        </font><font size="1" face="sans-serif" class="">"Fox, Kevin M" <</font><a href="mailto:Kevin.Fox@pnnl.gov" target="_blank" class=""><font size="1" color="blue" face="sans-serif" class=""><u class="">Kevin.Fox@pnnl.gov</u></font></a><font size="1" face="sans-serif" class="">></font><font size="1" color="#5f5f5f" face="sans-serif" class=""><br class="">
To:        </font><font size="1" face="sans-serif" class="">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org" target="_blank" class=""><font size="1" color="blue" face="sans-serif" class=""><u class="">openstack-dev@lists.openstack.org</u></font></a><font size="1" face="sans-serif" class="">></font><font size="1" color="#5f5f5f" face="sans-serif" class=""><br class="">
Date:        </font><font size="1" face="sans-serif" class="">06/03/2015 11:14 PM</font><font size="1" color="#5f5f5f" face="sans-serif" class=""><br class="">
Subject:        </font><font size="1" face="sans-serif" class="">Re: [openstack-dev] [keystone][barbican] Regarding        exposing        X-Group-xxxx in token validation</font><font size="3" face="Times" class=""><br class="">
</font>
<hr noshade="" class="">
<br class="">
<font size="3" face="Times" class=""><br class="">
<br class="">
<br class="">
Will dozens to a hundred groups or so on one user cause issues? :)<br class="">
<br class="">
Thanks,<br class="">
Kevin </font><font size="2" face="Tahoma" class=""><b class=""><br class="">
 </b></font><font size="3" face="Times" class=""> <br class="">
</font>
<hr class="">
<font size="2" face="Tahoma" class=""><b class="">From:</b> Morgan Fainberg<b class=""><br class="">
Sent:</b> Wednesday, June 03, 2015 7:23:22 PM<b class=""><br class="">
To:</b> OpenStack Development Mailing List (not for usage questions)<b class=""><br class="">
Subject:</b> Re: [openstack-dev] [keystone][barbican] Regarding exposing X-Group-xxxx in token validation</font><font size="3" face="Times" class=""><br class="">
<br class="">
In general I am of the opinion with the move to Fernet there is no good reason we should avoid adding the group information into the token.
<br class="">
<br class="">
--Morgan<br class="">
<br class="">
Sent via mobile <br class="">
<br class="">
On Jun 3, 2015, at 18:44, Dolph Mathews <</font><a href="mailto:dolph.mathews@gmail.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">dolph.mathews@gmail.com</u></font></a><font size="3" face="Times" class="">> wrote:<br class="">
<br class="">
<br class="">
On Wed, Jun 3, 2015 at 5:58 PM, John Wood <</font><a href="mailto:john.wood@rackspace.com" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">john.wood@rackspace.com</u></font></a><font size="3" face="Times" class="">> wrote:</font><font size="1" color="blue" face="Calibri" class=""><br class="">
Hello folks,</font><font size="3" face="Times" class=""> <br class="">
</font><font size="1" color="blue" face="Calibri" class=""><br class="">
There has been discussion about adding user group support to the per-secret access control list (ACL) feature in Barbican. Hence secrets could be marked as accessible by a group on the ACL rather than an individual user as implemented now.</font><font size="3" face="Times" class=""><br class="">
</font><font size="1" color="blue" face="Calibri" class=""><br class="">
Our understanding is that Keystone does not pass along a user’s group information during token validation however (such as in the form of X-Group-Ids/X-Group-Names headers passed along via Keystone middleware).</font><font size="3" face="Times" class=""><br class="">
<br class="">
The pre-requisite for including that information in the form of headers would be adding group information to the token validation response. In the case of UUID, it would be pre-computed and stored in the DB at token creation time. In the case of PKI, it would
 be encoded into the PKI token and further bloat PKI tokens. And in the case of Fernet, it would be included at token validation time.<br class="">
<br class="">
Including group information, however, would also let us efficient revoke tokens using token revocation events when group membership is affected in any way (user being removed from a group, a group being deleted, or a group-based role assignment being revoked).
 The OS-FEDERATION extension is actually already including groups in tokens today, as a required part of the federated workflow. We'd effectively be introducing that same behavior into the core Identity API (see the federated token example):<br class="">
<br class="">
  </font><a href="https://github.com/openstack/keystone-specs/blob/master/api/v3/identity-api-v3-os-federation-ext.rst#request-an-unscoped-os-federation-token" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">https://github.com/openstack/keystone-specs/blob/master/api/v3/identity-api-v3-os-federation-ext.rst#request-an-unscoped-os-federation-token</u></font></a><font size="3" face="Times" class=""><br class="">
<br class="">
This would allow us to address bugs such as: <br class="">
<br class="">
  </font><a href="https://bugs.launchpad.net/keystone/+bug/1268751" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">https://bugs.launchpad.net/keystone/+bug/1268751</u></font></a><font size="3" face="Times" class=""><br class="">
<br class="">
In the past, we shied away from including groups if only to avoid bloating the size of PKI tokens any further (but now we have Fernet tokens providing a viable alternative). Are there any other reasons not to add group information to the token validation response?
<br class="">
  <br class="">
</font><font size="1" color="blue" face="Calibri" class=""><br class="">
Would the community consider this a useful feature? Would the community consider adding this support to Liberty?</font><font size="3" face="Times" class=""><br class="">
</font><font size="1" color="blue" face="Calibri" class=""><br class="">
Thank you,</font><font size="3" face="Times" class=""> </font><font size="1" color="blue" face="Calibri" class=""><br class="">
John</font><font size="3" face="Times" class=""> <br class="">
<br class="">
<br class="">
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</u></font></a><font size="3" color="blue" face="Times" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="3" face="Times" class=""><br class="">
<br class="">
<br class="">
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="mailto:OpenStack-dev-request@lists.openstack.org" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org</u></font></a><font size="3" face="Times" class="">?subject:unsubscribe</font><br class="">
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="2" face="Times" class="">__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" target="_blank" class=""><font size="2" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</u></font></a><font size="3" color="blue" face="Times" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="2" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="3" face="Times" class=""><br class="">
<br class="">
<br class="">
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</u></font></a><font size="3" color="blue" face="Times" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="3" face="Times" class=""><br class="">
</font><br class="">
<br class="">
<font size="3" face="Times" class="">__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="mailto:OpenStack-dev-request@lists.openstack.org" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org</u></font></a><font size="3" face="Times" class="">?subject:unsubscribe</font><font size="3" color="blue" face="Times" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><br class="">
<font size="3" face="Times" class=""><br class="">
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</u></font></a><font size="3" color="blue" face="Times" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" face="Times" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="3" face="Times" class=""><br class="">
</font><br class="">
<br class="">
<br class="">
<font size="3" class=""><br class="">
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: </font><a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" target="_blank" class=""><font size="3" color="blue" class=""><u class="">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</u></font></a><font size="3" color="blue" class=""><u class=""><br class="">
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" class=""><font size="3" color="blue" class=""><u class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="3" class=""><br class="">
</font><br class="">
<br class="">
<br class="">
</div>
</div>
<font size="2" face="sans-serif" class=""><br class="">
Unless stated otherwise above:<br class="">
IBM United Kingdom Limited - Registered in England and Wales with number 741598. <br class="">
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU<br class="">
</font></blockquote>
</div>
<br class="">
</div>
</div>
__________________________________________________________________________<br class="">
OpenStack Development Mailing List (not for usage questions)<br class="">
Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class="">
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</span>
</body>
</html>