freeipa/install/ui
John Dennis 9753fd4230 Tweak the session auth to reflect developer consensus.
* Increase the session ID from 48 random bits to 128.

* Implement the sesison_logout RPC command. It permits the UI to send
  a command that destroys the users credentials in the current
  session.

* Restores the original web URL's and their authentication
  protections. Adds a new URL for sessions /ipa/session/json. Restores
  the original Kerberos auth which was for /ipa and everything
  below. New /ipa/session/json URL is treated as an exception and
  turns all authenticaion off. Similar to how /ipa/ui is handled.

* Refactor the RPC handlers in rpcserver.py such that there is one
  handler per URL, specifically one handler per RPC and AuthMechanism
  combination.

* Reworked how the URL names are used to map a URL to a
  handler. Previously it only permitted one level in the URL path
  hierarchy. We now dispatch on more that one URL path component.

* Renames the api.Backend.session object to wsgi_dispatch. The use of
  the name session was historical and is now confusing since we've
  implemented sessions in a different location than the
  api.Backend.session object, which is really a WSGI dispatcher, hence
  the new name wsgi_dispatch.

* Bullet-proof the setting of the KRB5CCNAME environment
  variable. ldap2.connect already sets it via the create_context()
  call but just in case that's not called or not called early enough
  (we now have other things besides ldap which need the ccache) we
  explicitly set it early as soon as we know it.

* Rework how we test for credential validity and expiration. The
  previous code did not work with s4u2proxy because it assumed the
  existance of a TGT. Now we first try ldap credentials and if we
  can't find those fallback to the TGT. This logic was moved to the
  KRB5_CCache object, it's an imperfect location for it but it's the
  only location that makes sense at the moment given some of the
  current code limitations. The new methods are KRB5_CCache.valid()
  and KRB5_CCache.endtime().

* Add two new classes to session.py AuthManager and
  SessionAuthManager. Their purpose is to emit authication events to
  interested listeners. At the moment the logout event is the only
  event, but the framework should support other events as they arise.

* Add BuildRequires python-memcached to freeipa.spec.in

* Removed the marshaled_dispatch method, it was cruft, no longer
  referenced.

https://fedorahosted.org/freeipa/ticket/2362
2012-02-27 05:54:29 -05:00
..
images Added facet tabs coloring 2011-12-14 15:44:36 +00:00
test Added missing configuration options 2012-02-20 15:47:39 -06:00
aci.js Fixed problem when attributes_widget was displaying empty option 2012-02-20 15:47:32 -06:00
add.js Refactored facet.load(). 2011-12-06 22:08:07 +00:00
association.js Fixed host managed-by adder dialog. 2012-01-31 08:40:00 -06:00
automember.js Automember UI - Fixed I18n labels 2012-02-07 00:48:10 -06:00
automount.js Enabled paging on automount keys. 2012-01-23 15:38:25 +01:00
browser.js Added cross browser support of Array.indexOf method 2011-12-02 18:35:59 +00:00
certificate.js Use fixed font when displaying certificate. 2012-02-01 15:51:31 +01:00
details.js Added refresh button for UI 2012-01-30 17:46:57 -06:00
develop.js Removed develop.js. 2011-11-14 16:47:10 -05:00
dialog.js Refactored entity object resolution. 2011-12-21 14:59:49 +01:00
dns.js Redirection to PTR records from A,AAAA records 2012-02-15 09:23:26 +01:00
entitle.js Refactored facet.load(). 2011-12-06 22:08:07 +00:00
entity.js Navigation and redirection to various facets 2012-02-01 12:47:42 -06:00
extension.js Removed develop.js. 2011-11-14 16:47:10 -05:00
facet.js Automember UI 2012-02-01 12:47:46 -06:00
favicon.ico favicon 2011-02-03 15:04:23 -05:00
field.js UI support for ssh keys 2012-02-15 09:23:05 +01:00
group.js Refactored facet.load(). 2011-12-06 22:08:07 +00:00
hbac.js Added icons for status column. 2012-02-01 15:51:10 +01:00
hbactest.js Added icons for status column. 2012-02-01 15:51:10 +01:00
host.js UI support for ssh keys 2012-02-15 09:23:05 +01:00
hostgroup.js Fixed entity metadata resolution. 2011-12-06 22:07:52 +00:00
index.html Automember UI 2012-02-01 12:47:46 -06:00
ipa.css UI support for ssh keys 2012-02-15 09:23:05 +01:00
ipa.js Tweak the session auth to reflect developer consensus. 2012-02-27 05:54:29 -05:00
jquery-ui.css Fixed inconsistent image names. 2011-10-27 14:05:12 +00:00
jquery-ui.js rename static to ui 2011-01-20 14:12:47 +00:00
jquery.ba-bbq.js rename static to ui 2011-01-20 14:12:47 +00:00
jquery.js Upgrade to jquery 1.5.2 https://fedorahosted.org/freeipa/ticket/768 2011-04-23 03:25:45 +00:00
jquery.ordered-map.js Enabled paging on automount keys. 2012-01-23 15:38:25 +01:00
jsl.conf Automember UI 2012-02-01 12:47:46 -06:00
json2.js rename static to ui 2011-01-20 14:12:47 +00:00
Makefile.am Automember UI 2012-02-01 12:47:46 -06:00
navigation.js Navigation and redirection to various facets 2012-02-01 12:47:42 -06:00
net.js Added IP address validator to Host and DNS record adder dialog 2012-01-11 00:48:44 -06:00
netgroup.js Fixed entity metadata resolution. 2011-12-06 22:07:52 +00:00
overpass_bold-web.eot Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_bold-web.svg Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_bold-web.ttf Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_bold-web.woff Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_regular-web.eot Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_regular-web.svg Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_regular-web.ttf Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
overpass_regular-web.woff Search bar style and positioning changes 2011-06-14 21:17:13 +00:00
policy.js Fixed entity metadata resolution. 2011-12-06 22:07:52 +00:00
rule.js Added icons for status column. 2012-02-01 15:51:10 +01:00
search.js Hide Add/Delete buttons in self-service mode. 2012-02-01 15:51:21 +01:00
selinux.js Added icons for status column. 2012-02-01 15:51:10 +01:00
serverconfig.js Added missing configuration options 2012-02-20 15:47:39 -06:00
service.js Added instructions to generate CSR. 2012-01-13 10:57:59 -06:00
sudo.js Added icons for status column. 2012-02-01 15:51:10 +01:00
user.js UI support for ssh keys 2012-02-15 09:23:05 +01:00
webui.js Automember UI - Fixed I18n labels 2012-02-07 00:48:10 -06:00
widget.js UI support for ssh keys 2012-02-15 09:23:05 +01:00