 fa32d84b0e
			
		
	
	fa32d84b0e
	
	
	
		
			
			Add support for CRUD on Group for admin users. It also includes the user management capability for the group. Keystone revokes the token when a user is added or removed from the group. If the logon user is added/removed from the group, the user will be redirected to the login page. This feature is only exposed if the user explicitly set horizon for keystone V3. Implements blueprint admin-group-crud Change-Id: I1b5456af80bcc35e9d16ac6ba6792e82704e76fd
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # vim: tabstop=4 shiftwidth=4 softtabstop=4
 | |
| 
 | |
| # Copyright 2012 Nebula, Inc.
 | |
| #
 | |
| #    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 django.utils.translation import ugettext_lazy as _
 | |
| 
 | |
| import horizon
 | |
| 
 | |
| 
 | |
| class SystemPanels(horizon.PanelGroup):
 | |
|     slug = "admin"
 | |
|     name = _("System Panel")
 | |
|     panels = ('overview', 'instances', 'volumes', 'flavors',
 | |
|               'images', 'domains', 'projects', 'users', 'groups',
 | |
|               'roles', 'networks', 'routers', 'info')
 | |
| 
 | |
| 
 | |
| class Admin(horizon.Dashboard):
 | |
|     name = _("Admin")
 | |
|     slug = "admin"
 | |
|     panels = (SystemPanels,)
 | |
|     default_panel = 'overview'
 | |
|     permissions = ('openstack.roles.admin',)
 | |
| 
 | |
| 
 | |
| horizon.register(Admin)
 |