summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--keystonelight/backends/kvs.py12
-rw-r--r--keystonelight/keystone_compat.py2
-rw-r--r--tests/default.conf1
-rw-r--r--tests/keystone_compat_diablo.conf1
-rw-r--r--tests/keystoneclient_compat_master.conf1
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