apache-ignite

Форк
0
46 строк · 1.8 Кб
1
# Licensed to the Apache Software Foundation (ASF) under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#    http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15

16
"""
17
This module contains authentication classes and utilities.
18
"""
19

20
DEFAULT_AUTH_PASSWORD = 'ignite'
21
DEFAULT_AUTH_USERNAME = 'ignite'
22

23
AUTHENTICATION_KEY = "authentication"
24
ENABLED_KEY = "enabled"
25
USERNAME_KEY = "username"
26
PASSWORD_KEY = "password"
27

28

29
def get_credentials(_globals: dict):
30
    """
31
    Gets Credentials from Globals
32
    Structure may be found in modules/ducktests/tests/checks/utils/check_get_credentials.py
33
    This function return default username and password, defaults may be overriden throw globals
34
    """
35
    if USERNAME_KEY in _globals[AUTHENTICATION_KEY] and PASSWORD_KEY in _globals[AUTHENTICATION_KEY]:
36
        return _globals[AUTHENTICATION_KEY][USERNAME_KEY], _globals[AUTHENTICATION_KEY][PASSWORD_KEY]
37
    return DEFAULT_AUTH_USERNAME, DEFAULT_AUTH_PASSWORD
38

39

40
def is_auth_enabled(_globals: dict):
41
    """
42
    Return True if Authentication enabled throw globals
43
    :param _globals:
44
    :return: bool
45
    """
46
    return AUTHENTICATION_KEY in _globals and _globals[AUTHENTICATION_KEY][ENABLED_KEY]
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.