charm-keystone/hooks
Dmitrii Shcherbakov 6f3751cc96 add support for Federated IDentity (FID) and WebSSO
* add support for relating with subordinate charms providing Service
Provider functionality via apache2 authentication modules;
* enable additional authentication methods on the keystone side to
accept parsed assertion data provided via apache2 authentication module
variables exported to WSGI environment;
* move https frontend and WSGI API apache config files to keystone
instead of relying on charm-helpers as modifications are needed there to
add IncludeOptional directives. openstack_https_frontend.conf is added
on purpose as ServerName cannot be correctly determined after ProxyPass
which results in TLS errors during SAML exchange process;
* add an additional relation to openstack-dashboard to provide URL
information necessary to trust 'origin' parameter in WebSSO URLs used by
horizon during the authentication process. Also add a context to render
the federation section that is used to render this information in
keystone.conf;

Subordinates can choose to use different apache2 authentication modules.
If those modules support vhost-level variables then multiple
subordinates for the same module can be used. For example,
mod_auth_mellon can be used multiple times in different vhosts to
protect federated token endpoints related to different identity provider
and protocol combinations).

Trusted dashboard relation could be used to provide dashboard origin URL
from a different site via cross-model relations.

NOTE: this functionality will be triggered only on Ocata+ (inclusive)

Change-Id: I1ef623b0b0e2a9f68cec4be550965c5e15e5f561
2018-05-11 21:09:47 +03:00
..
__init__.py Re-license charm as Apache-2.0 2016-07-03 16:39:47 +00:00
charmhelpers [gnuoy,trivial] Charmhelper sync (+1'd by mojo) 2015-08-19 14:49:05 +01:00
cluster-relation-changed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
cluster-relation-departed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
cluster-relation-joined Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
config-changed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
config-changed-postupgrade Remove chance of config-changed running in an infinite loop due to re-exec 2015-10-19 08:16:38 +00:00
domain-backend-relation-changed Add new subordinate relation for domain backends 2017-02-01 08:41:30 +00:00
ha-relation-changed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
ha-relation-joined Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
identity-admin-relation-changed [hloeung] Renamed both type and name of relation to something less generic as per feedback from James Page. Also add missing -relation-joined hook. 2014-04-02 10:39:50 +11:00
identity-credentials-relation-changed Create identity-credentials relation 2016-04-29 13:33:59 -05:00
identity-credentials-relation-joined Create identity-credentials relation 2016-04-29 13:33:59 -05:00
identity-service-relation-changed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
identity-service-relation-joined hooks: remove our pointless identity-admin-relation-joined hook 2014-06-25 17:17:36 +12:00
install Install python dependencies early for CH ip.py 2016-07-18 09:49:57 -07:00
install.real Ensure python2 is installed before hook execution 2015-09-22 14:46:01 +01:00
keystone-fid-service-provider-relation-broken add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone-fid-service-provider-relation-changed add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone-fid-service-provider-relation-departed add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone-fid-service-provider-relation-joined add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone_context.py add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone_hooks.py add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
keystone_ssl.py Fix dangling file open() commands with no corresponding close 2017-08-18 10:40:26 +01:00
keystone_utils.py add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
leader-elected Install cron job to flush keystone tokens. 2016-03-10 07:42:58 -07:00
leader-settings-changed Enable leader-settings-changed 2015-03-13 14:56:44 +00:00
manager.py Enable domain specific drivers 2017-01-30 09:53:37 +00:00
nrpe-external-master-relation-changed [bradm] initial nrpe checks 2014-10-29 22:30:35 -05:00
nrpe-external-master-relation-joined [bradm] initial nrpe checks 2014-10-29 22:30:35 -05:00
shared-db-relation-changed Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
shared-db-relation-joined Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
start Final tidy 2014-04-10 17:00:28 +01:00
stop Final tidy 2014-04-10 17:00:28 +01:00
update-status Refactor to assess status after every hook execution, add update-status hook 2015-10-07 16:46:19 -07:00
upgrade-charm Refactoring to use openstack charm helpers 2013-03-18 12:56:57 +00:00
websso-trusted-dashboard-relation-broken add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
websso-trusted-dashboard-relation-changed add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
websso-trusted-dashboard-relation-departed add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00
websso-trusted-dashboard-relation-joined add support for Federated IDentity (FID) and WebSSO 2018-05-11 21:09:47 +03:00