<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial;font-size:10.5pt" ><div dir="ltr" >Hi David,</div>
<div dir="ltr" > </div>
<div dir="ltr" >This sounds like a great set of code, I'm sure we are going to realize we want it sooner or later! Unfortunately I can't consume code in this way (I can't propose code written by somebody else) and I can't spend significant time on it right now.</div>
<div dir="ltr" > </div>
<div dir="ltr" >Would you or Anton be willing to propose whatever code and documentation you have to Horizon? It doesn't have to be complete; it doesn't need to have grammar cleaned up or anything like that. You could mark it as a "Work in progress", and make it clear in the commit message that you aren't planning further work on this, so the patch is available for adoption. That way somebody else may be able to pick this up and work on it in the future, but Anton could get credit for the work he has done.</div>
<div dir="ltr" ><br>Doug Fish
<div> </div>
<div> </div>
<blockquote data-history-content-modified="1" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr" >----- Original message -----<br>From: David Chadwick <d.w.chadwick@kent.ac.uk><br>To: OpenStack Development Mailing List <openstack-dev@lists.openstack.org><br>Cc:<br>Subject: [openstack-dev] [horizon][keystone]<br>Date: Tue, Oct 6, 2015 2:13 PM<br> 
<div><font face="Default Monospace,Courier New,Courier,monospace" size="2" >Dear All<br><br>One of my students, Anton Brida, has developed an Attribute Mapping GUI<br>for Horizon as part of his MSc project. Attribute mappings are an<br>essential, though complex, part of federated Keystone. Currently they<br>can only be created as JSON objects in the config file. The Horizon code<br>allows them to be dynamically created via an easy to use GUI.<br><br>Since Anton has now left the university for full time employment, he is<br>not able to go through the process of submitting his code to the next<br>release of Horizon. His design however was submitted to InVision and<br>commented on by various people at the time of the development.<br><br>I am now looking for someone who would like to take a copy of this code<br>and go through the process of submitting this to the next release of<br>Horizon. I have a copy of Anton's MSc dissertation as well which<br>explains the work that he has done.<br><br>All the attribute mapping features are supported in Anton's code<br>(groups, users, direct mapping, multiple attribute values etc.)<br>However the whitelist/blacklist feature is not, since this was not fully<br>incorporated into Keystone when Anton was doing his implementation. (I<br>am still not sure if it has been.)<br><br>The code has a couple of known bugs:<br><br>1. when a user tries to enter an email address into an attribute value<br>(i.e. username@example.com) and saves the mapping rule into the<br>database, after reloading the new list of mappings rules the interface<br>does not work as intended. The particular reason why this is happening<br>is yet unknown. The only way to avoid such disruption is to delete the<br>faulty mapping rule from the table. After removing the faulty rule the<br>interface works as intended.<br><br>2. Some of the descriptive text needs improvement due to incorrect grammar.<br><br>There is also the following suggested enhancement which can be added later:<br><br>1. After the mapping rules are created with the GUI, when they are<br>displayed, they are still in JSON format. It would be nice to be able to<br>display the rules in a table or similar.<br><br>If you would like to take on the job of submitting this code to Horizon<br>for review and incorporation, please contact me<br><br>regards<br><br>David<br><br>__________________________________________________________________________<br>OpenStack Development Mailing List (not for usage questions)<br>Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank" >http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></font><br> </div></blockquote></div></div><BR>