Migrate to oslo_context
Change-Id: I894af868f9a635a932cddbbbb4261704d09240b2
This commit is contained in:
parent
8bd4f293a9
commit
255f34c1d4
@ -1,75 +0,0 @@
|
|||||||
# Copyright 2011-2012 OpenStack LLC.
|
|
||||||
# All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
from oslo_config import cfg
|
|
||||||
from oslo_policy import policy
|
|
||||||
from oslo_utils import uuidutils
|
|
||||||
|
|
||||||
from castellan.openstack.common import local
|
|
||||||
|
|
||||||
|
|
||||||
CONF = cfg.CONF
|
|
||||||
|
|
||||||
|
|
||||||
class RequestContext(object):
|
|
||||||
"""User security context object
|
|
||||||
|
|
||||||
Stores information about the security context under which the user
|
|
||||||
accesses the system, as well as additional request information.
|
|
||||||
"""
|
|
||||||
|
|
||||||
def __init__(self, auth_token=None, user=None, project=None, roles=None,
|
|
||||||
is_admin=False, read_only=False, show_deleted=False,
|
|
||||||
owner_is_project=True, service_catalog=None,
|
|
||||||
policy_enforcer=None):
|
|
||||||
self.auth_token = auth_token
|
|
||||||
self.user = user
|
|
||||||
self.project = project
|
|
||||||
self.roles = roles or []
|
|
||||||
self.read_only = read_only
|
|
||||||
self.owner_is_project = owner_is_project
|
|
||||||
self.request_id = uuidutils.generate_uuid()
|
|
||||||
self.service_catalog = service_catalog
|
|
||||||
self.policy_enforcer = policy_enforcer or policy.Enforcer(CONF)
|
|
||||||
self.is_admin = is_admin
|
|
||||||
|
|
||||||
if not hasattr(local.store, 'context'):
|
|
||||||
self.update_store()
|
|
||||||
|
|
||||||
def to_dict(self):
|
|
||||||
return {
|
|
||||||
'request_id': self.request_id,
|
|
||||||
'user': self.user,
|
|
||||||
'user_id': self.user,
|
|
||||||
'project': self.project,
|
|
||||||
'project_id': self.project,
|
|
||||||
'roles': self.roles,
|
|
||||||
'auth_token': self.auth_token,
|
|
||||||
'service_catalog': self.service_catalog,
|
|
||||||
}
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def from_dict(cls, values):
|
|
||||||
return cls(**values)
|
|
||||||
|
|
||||||
def update_store(self):
|
|
||||||
local.store.context = self
|
|
||||||
|
|
||||||
@property
|
|
||||||
def owner(self):
|
|
||||||
"""Return the owner to correlate with key."""
|
|
||||||
if self.owner_is_project:
|
|
||||||
return self.project
|
|
||||||
return self.user
|
|
@ -20,8 +20,9 @@ Test cases for the mock key manager.
|
|||||||
import array
|
import array
|
||||||
import binascii
|
import binascii
|
||||||
|
|
||||||
|
from oslo_context import context
|
||||||
|
|
||||||
from castellan.common import exception
|
from castellan.common import exception
|
||||||
from castellan import context
|
|
||||||
from castellan.key_manager import symmetric_key as sym_key
|
from castellan.key_manager import symmetric_key as sym_key
|
||||||
from castellan.tests.key_manager import mock_key_manager as mock_key_mgr
|
from castellan.tests.key_manager import mock_key_manager as mock_key_mgr
|
||||||
from castellan.tests.key_manager import test_key_manager as test_key_mgr
|
from castellan.tests.key_manager import test_key_manager as test_key_mgr
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
pbr>=0.6,!=0.7,<1.0
|
pbr>=0.6,!=0.7,<1.0
|
||||||
Babel>=1.3
|
Babel>=1.3
|
||||||
oslo.config>=1.9.3,<1.10.0 # Apache-2.0
|
oslo.config>=1.9.3,<1.10.0 # Apache-2.0
|
||||||
|
oslo.context>=0.2.0 # Apache-2.0
|
||||||
oslo.log>=1.0.0,<1.1.0 # Apache-2.0
|
oslo.log>=1.0.0,<1.1.0 # Apache-2.0
|
||||||
oslo.policy>=0.3.1,<0.4.0 # Apache-2.0
|
oslo.policy>=0.3.1,<0.4.0 # Apache-2.0
|
||||||
oslo.serialization>=1.4.0,<1.5.0 # Apache-2.0
|
oslo.serialization>=1.4.0,<1.5.0 # Apache-2.0
|
||||||
|
Loading…
Reference in New Issue
Block a user