mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-24 16:10:02 -06:00
9753fd4230
* 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 |
||
---|---|---|
.. | ||
images | ||
test | ||
aci.js | ||
add.js | ||
association.js | ||
automember.js | ||
automount.js | ||
browser.js | ||
certificate.js | ||
details.js | ||
develop.js | ||
dialog.js | ||
dns.js | ||
entitle.js | ||
entity.js | ||
extension.js | ||
facet.js | ||
favicon.ico | ||
field.js | ||
group.js | ||
hbac.js | ||
hbactest.js | ||
host.js | ||
hostgroup.js | ||
index.html | ||
ipa.css | ||
ipa.js | ||
jquery-ui.css | ||
jquery-ui.js | ||
jquery.ba-bbq.js | ||
jquery.js | ||
jquery.ordered-map.js | ||
jsl.conf | ||
json2.js | ||
Makefile.am | ||
navigation.js | ||
net.js | ||
netgroup.js | ||
overpass_bold-web.eot | ||
overpass_bold-web.svg | ||
overpass_bold-web.ttf | ||
overpass_bold-web.woff | ||
overpass_regular-web.eot | ||
overpass_regular-web.svg | ||
overpass_regular-web.ttf | ||
overpass_regular-web.woff | ||
policy.js | ||
rule.js | ||
search.js | ||
selinux.js | ||
serverconfig.js | ||
service.js | ||
sudo.js | ||
user.js | ||
webui.js | ||
widget.js |