f01cd89bd0
This is the final part of the more comprehensive split of assignments, which rationalizes both the backend and controllers. In order to make this change easier for reviewers, it is divided into a number of smaller patches. This patch divides up the assignment controller, giving resource its own controller. Previous patches have: - Moved role management into its own manager and drivers - Fixed incorrect doc strings for grant driver methods - Updated controllers to call the new role manager - Updated unit tests to call the new role manager - Refactored the assignment manager and drivers enabling projects/domains to be split out - Fixed incorrect comment about circular dependency between assignment and identity - Moved the logically separated project and domain functionality into their own manager/backend (called resource). - Removes unused pointer to assignment from identity driver - Uddated controllers and managers to call the new resource manager - Updated tests to call the new resource manager Partially implements: bp pluggable-assignments Change-Id: Ic7a4dbe9e39c1910ecc23b37d0b798955544fde4
33 lines
924 B
Python
33 lines
924 B
Python
# 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 keystone.common.validation import parameter_types
|
|
|
|
|
|
_role_properties = {
|
|
'name': parameter_types.name
|
|
}
|
|
|
|
role_create = {
|
|
'type': 'object',
|
|
'properties': _role_properties,
|
|
'required': ['name'],
|
|
'additionalProperties': True
|
|
}
|
|
|
|
role_update = {
|
|
'type': 'object',
|
|
'properties': _role_properties,
|
|
'minProperties': 1,
|
|
'additionalProperties': True
|
|
}
|