apache-ignite
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"""
17This module contains authentication classes and utilities.
18"""
19
20DEFAULT_AUTH_PASSWORD = 'ignite'21DEFAULT_AUTH_USERNAME = 'ignite'22
23AUTHENTICATION_KEY = "authentication"24ENABLED_KEY = "enabled"25USERNAME_KEY = "username"26PASSWORD_KEY = "password"27
28
29def get_credentials(_globals: dict):30"""31Gets Credentials from Globals
32Structure may be found in modules/ducktests/tests/checks/utils/check_get_credentials.py
33This function return default username and password, defaults may be overriden throw globals
34"""
35if USERNAME_KEY in _globals[AUTHENTICATION_KEY] and PASSWORD_KEY in _globals[AUTHENTICATION_KEY]:36return _globals[AUTHENTICATION_KEY][USERNAME_KEY], _globals[AUTHENTICATION_KEY][PASSWORD_KEY]37return DEFAULT_AUTH_USERNAME, DEFAULT_AUTH_PASSWORD38
39
40def is_auth_enabled(_globals: dict):41"""42Return True if Authentication enabled throw globals
43:param _globals:
44:return: bool
45"""
46return AUTHENTICATION_KEY in _globals and _globals[AUTHENTICATION_KEY][ENABLED_KEY]47