File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/__pycache__/auth.cpython-310.pyc
o
�N�g� � @ s8 d Z ddlZddlZddlZddlZdd� Zdd� ZdS )zh
Authentication runner for creating, deleting, and managing eauth tokens.
.. versionadded:: 2016.11.0
� Nc K s6 t j�t�}|�� st j�d��t j�t�}|� | �S )ah
Create an eauth token using provided credentials
Non-root users may specify an expiration date -- if allowed via the
:conf_master:`token_expire_user_override` setting -- by passing an
additional ``token_expire`` param. This overrides the
:conf_master:`token_expire` setting of the same name in the Master config
and is how long a token should live in seconds.
CLI Example:
.. code-block:: shell
salt-run auth.mk_token username=saltdev password=saltdev eauth=auto
# Create a token valid for three years.
salt-run auth.mk_token username=saltdev password=saltdev eauth=auto \
token_expire=94670856
# Calculate the number of seconds using expr.
salt-run auth.mk_token username=saltdev password=saltdev eauth=auto \
token_expire=$(expr \( 365 \* 24 \* 60 \* 60 \) \* 3)
zSalt Master must be running.)
�salt�netapiZNetapiClient�__opts__Z_is_master_running�
exceptionsZSaltDaemonNotRunning�authZResolver�mk_token)�loadr r � r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/auth.pyr s
r c C s0 t j�td | �}t j�|�rt �|�du S dS )z�
Delete an eauth token by name
CLI Example:
.. code-block:: shell
salt-run auth.del_token 6556760736e4077daa601baec2b67c24
Z token_dirNF)�os�path�joinr �exists�remove)�tokenZ
token_pathr r r
� del_token0 s
r )�__doc__r Z salt.authr Zsalt.exceptionsZsalt.netapir r r r r r
�<module> s !