Example #1
0
from keystone import identity
from keystone.models import token_model


LOG = log.getLogger(__name__)


extension.register_public_extension(
    'OS-KSCRUD', {
        'name': 'OpenStack Keystone User CRUD',
        'namespace': 'http://docs.openstack.org/identity/api/ext/'
                     'OS-KSCRUD/v1.0',
        'alias': 'OS-KSCRUD',
        'updated': '2013-07-07T12:00:0-00:00',
        'description': 'OpenStack extensions to Keystone v2.0 API '
                       'enabling User Operations.',
        'links': [
            {
                'rel': 'describedby',
                'type': 'text/html',
                'href': 'http://developer.openstack.org/'
                        'api-ref-identity-v2-ext.html',
            }
        ]})


@dependency.requires('catalog_api', 'identity_api', 'resource_api',
                     'token_provider_api')
class UserController(identity.controllers.User):
    def set_user_password(self, context, user_id, user):
        token_id = context.get('token_id')
Example #2
0
CONF = cfg.CONF
EXTENSION_DATA = {
    'name': 'OpenStack Federation APIs',
    'namespace': 'http://docs.openstack.org/identity/api/ext/'
                 'OS-FEDERATION/v1.0',
    'alias': 'OS-FEDERATION',
    'updated': '2013-12-17T12:00:0-00:00',
    'description': 'OpenStack Identity Providers Mechanism.',
    'links': [{
        'rel': 'describedby',
        'type': 'text/html',
        'href': 'http://specs.openstack.org/openstack/keystone-specs/api/v3/'
                'identity-api-v3-os-federation-ext.html',
    }]}
extension.register_admin_extension(EXTENSION_DATA['alias'], EXTENSION_DATA)
extension.register_public_extension(EXTENSION_DATA['alias'], EXTENSION_DATA)


@dependency.provider('federation_api')
class Manager(manager.Manager):
    """Default pivot point for the Federation backend.

    See :mod:`keystone.common.manager.Manager` for more details on how this
    dynamically calls the backend.

    """

    driver_namespace = 'keystone.federation'

    def __init__(self):
        super(Manager, self).__init__(CONF.federation.driver)
Example #3
0
from keystone import identity
from keystone.openstack.common import log


LOG = log.getLogger(__name__)


extension.register_public_extension(
    'OS-KSCRUD', {
        'name': 'OpenStack Keystone User CRUD',
        'namespace': 'http://docs.openstack.org/identity/api/ext/'
                     'OS-KSCRUD/v1.0',
        'alias': 'OS-KSCRUD',
        'updated': '2013-07-07T12:00:0-00:00',
        'description': 'OpenStack extensions to Keystone v2.0 API '
                       'enabling User Operations.',
        'links': [
            {
                'rel': 'describedby',
                # TODO(ayoung): needs a description
                'type': 'text/html',
                'href': 'https://github.com/openstack/identity-api',
            }
        ]})


class UserController(identity.controllers.User):
    def set_user_password(self, context, user_id, user):
        token_id = context.get('token_id')
        original_password = user.get('original_password')
Example #4
0
    'alias':
    'OS-OAUTH1',
    'updated':
    '2013-07-07T12:00:0-00:00',
    'description':
    'OpenStack OAuth 1.0a Delegated Auth Mechanism.',
    'links': [{
        'rel': 'describedby',
        # TODO(dolph): link needs to be revised after
        #              bug 928059 merges
        'type': 'text/html',
        'href': 'https://github.com/openstack/identity-api',
    }]
}
extension.register_admin_extension(EXTENSION_DATA['alias'], EXTENSION_DATA)
extension.register_public_extension(EXTENSION_DATA['alias'], EXTENSION_DATA)


def filter_consumer(consumer_ref):
    """Filter out private items in a consumer dict.

    'secret' is never returned.

    :returns: consumer_ref

    """
    if consumer_ref:
        consumer_ref = consumer_ref.copy()
        consumer_ref.pop('secret', None)
    return consumer_ref
Example #5
0
from keystone.token import controllers as token_controllers

LOG = log.getLogger(__name__)

extension.register_public_extension(
    'OS-KSCRUD', {
        'name':
        'OpenStack Keystone User CRUD',
        'namespace':
        'https://docs.openstack.org/identity/api/ext/'
        'OS-KSCRUD/v1.0',
        'alias':
        'OS-KSCRUD',
        'updated':
        '2013-07-07T12:00:0-00:00',
        'description':
        'OpenStack extensions to Keystone v2.0 API '
        'enabling User Operations.',
        'links': [{
            'rel':
            'describedby',
            'type':
            'text/html',
            'href':
            'https://developer.openstack.org/'
            'api-ref-identity-v2-ext.html',
        }]
    })


@dependency.requires('catalog_api', 'identity_api', 'resource_api',
                     'token_provider_api')
Example #6
0
from keystone import exception
from keystone import identity

LOG = logging.getLogger(__name__)

extension.register_public_extension(
    'OS-KSCRUD',
    {
        'name':
        'OpenStack Keystone User CRUD',
        'namespace':
        'http://docs.openstack.org/identity/api/ext/'
        'OS-KSCRUD/v1.0',
        'alias':
        'OS-KSCRUD',
        'updated':
        '2013-07-07T12:00:0-00:00',
        'description':
        'OpenStack extensions to Keystone v2.0 API '
        'enabling User Operations.',
        'links': [{
            'rel': 'describedby',
            # TODO(ayoung): needs a description
            'type': 'text/html',
            'href': 'https://github.com/openstack/identity-api',
        }]
    })


class UserController(identity.controllers.User):
    def set_user_password(self, context, user_id, user):
        token_id = context.get('token_id')
Example #7
0
from keystone import identity
from keystone.openstack.common import log as logging


LOG = logging.getLogger(__name__)


extension.register_public_extension(
    "OS-KSCRUD",
    {
        "name": "OpenStack Keystone User CRUD",
        "namespace": "http://docs.openstack.org/identity/api/ext/" "OS-KSCRUD/v1.0",
        "alias": "OS-KSCRUD",
        "updated": "2013-07-07T12:00:0-00:00",
        "description": "OpenStack extensions to Keystone v2.0 API " "enabling User Operations.",
        "links": [
            {
                "rel": "describedby",
                # TODO(ayoung): needs a description
                "type": "text/html",
                "href": "https://github.com/openstack/identity-api",
            }
        ],
    },
)


class UserController(identity.controllers.User):
    def set_user_password(self, context, user_id, user):
        token_id = context.get("token_id")
        original_password = user.get("original_password")