diff options
-rw-r--r-- | keystonelight/backends/kvs.py | 12 | ||||
-rw-r--r-- | keystonelight/keystone_compat.py | 2 | ||||
-rw-r--r-- | tests/default.conf | 1 | ||||
-rw-r--r-- | tests/keystone_compat_diablo.conf | 1 | ||||
-rw-r--r-- | tests/keystoneclient_compat_master.conf | 1 |
5 files changed, 17 insertions, 0 deletions
diff --git a/keystonelight/backends/kvs.py b/keystonelight/backends/kvs.py index 89d589c9..5e5e3be2 100644 --- a/keystonelight/backends/kvs.py +++ b/keystonelight/backends/kvs.py @@ -147,3 +147,15 @@ class KvsCatalog(object): def _create_catalog(self, user_id, tenant_id, data): self.db.set('catalog-%s-%s' % (tenant_id, user_id), data) return data + + +class KvsPolicy(object): + def __init__(self, options, db=None): + if db is None: + db = INMEMDB + elif type(db) is type({}): + db = DictKvs(db) + self.db = db + + def can_haz(self, target, action, credentials): + pass diff --git a/keystonelight/keystone_compat.py b/keystonelight/keystone_compat.py index 8afd41c4..83fb5700 100644 --- a/keystonelight/keystone_compat.py +++ b/keystonelight/keystone_compat.py @@ -7,6 +7,7 @@ import routes from keystonelight import catalog from keystonelight import identity +from keystonelight import policy from keystonelight import service from keystonelight import token from keystonelight import wsgi @@ -42,6 +43,7 @@ class KeystoneController(service.BaseApplication): self.catalog_api = catalog.Manager(options) self.identity_api = identity.Manager(options) self.token_api = token.Manager(options) + self.policy_api = policy.Manager(options) pass def noop(self, context): diff --git a/tests/default.conf b/tests/default.conf index 6d420e45..41245cc3 100644 --- a/tests/default.conf +++ b/tests/default.conf @@ -2,6 +2,7 @@ catalog_driver = keystonelight.backends.templated.TemplatedCatalog identity_driver = keystonelight.backends.kvs.KvsIdentity token_driver = keystonelight.backends.kvs.KvsToken +policy_driver = keystonelight.backends.kvs.KvsPolicy public_port = 5000 admin_port = 5001 admin_token = ADMIN diff --git a/tests/keystone_compat_diablo.conf b/tests/keystone_compat_diablo.conf index 505c9804..efdfa3d4 100644 --- a/tests/keystone_compat_diablo.conf +++ b/tests/keystone_compat_diablo.conf @@ -2,6 +2,7 @@ catalog_driver = keystonelight.backends.kvs.KvsCatalog identity_driver = keystonelight.backends.kvs.KvsIdentity token_driver = keystonelight.backends.kvs.KvsToken +policy_driver = keystonelight.backends.kvs.KvsPolicy public_port = 5000 admin_token = ADMIN diff --git a/tests/keystoneclient_compat_master.conf b/tests/keystoneclient_compat_master.conf index 545ff266..f5403f62 100644 --- a/tests/keystoneclient_compat_master.conf +++ b/tests/keystoneclient_compat_master.conf @@ -2,6 +2,7 @@ catalog_driver = keystonelight.backends.templated.TemplatedCatalog identity_driver = keystonelight.backends.kvs.KvsIdentity token_driver = keystonelight.backends.kvs.KvsToken +policy_driver = keystonelight.backends.kvs.KvsPolicy public_port = 5000 admin_token = ADMIN |