Files
horizon/openstack_dashboard/dashboards/identity/credentials/panel.py
Tatiana Ovchinnikova edad0dbfc4 Improve two factor authentication config in Horizon
User Credentials panel is added to Identity dashboard.
Credentials table has Create, Update and Delete credential actions.

Credentials tab is added to the user details for
Identity -> Users table.

Credentials panel is added to user settings.

Change-Id: Icaabed327604d39b0bf6ac3e3cacf9c62f9e5d5d
2025-03-17 09:19:51 -05:00

35 lines
1.2 KiB
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 django.conf import settings
from django.utils.translation import gettext_lazy as _
import horizon
from openstack_dashboard.api import keystone
from openstack_dashboard.dashboards.identity import dashboard
class CredentialsPanel(horizon.Panel):
name = _("User Credentials")
slug = 'credentials'
policy_rules = (("identity", "identity:list_credentials"),)
def can_access(self, context):
if (settings.OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT and
not keystone.is_domain_admin(context['request'])):
return False
return super().can_access(context)
dashboard.Identity.register(CredentialsPanel)