OwlCyberSecurity - MANAGER
Edit File: backends.cpython-39.pyc
a ���e$ � @ s� d dl Z d dlmZ d dlmZ d dlmZmZmZ d dl m Z d dlmZ e� Z G dd� d�ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZdS )� N)�get_user_model)� Permission)�Exists�OuterRef�Q)�RemovedInDjango50Warning)�func_supports_parameterc @ sD e Zd Zdd� Zdd� Zddd�Zddd �Zdd d�Zddd �ZdS )�BaseBackendc K s d S �N� )�self�request�kwargsr r �]/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/contrib/auth/backends.py�authenticate s zBaseBackend.authenticatec C s d S r r )r �user_idr r r �get_user s zBaseBackend.get_userNc C s t � S r ��set�r �user_obj�objr r r �get_user_permissions s z BaseBackend.get_user_permissionsc C s t � S r r r r r r �get_group_permissions s z!BaseBackend.get_group_permissionsc C s h | j ||d��| j||d��S �N)r )r r r r r r �get_all_permissions s ��zBaseBackend.get_all_permissionsc C s || j ||d�v S r )r �r r �permr r r r �has_perm s zBaseBackend.has_perm)N)N)N)N) �__name__� __module__�__qualname__r r r r r r r r r r r s r c s� e Zd ZdZddd�Zdd� Zdd� Zd d � Zdd� Zdd d�Z ddd�Z d� fdd� Zd � fdd� Zdd� Z d!dd�Zdd� Z� ZS )"�ModelBackendz9 Authenticates against settings.AUTH_USER_MODEL. Nc K sv |d u r|� tj�}|d u s$|d u r(d S ztj�|�}W n tjyX t� �|� Y n0 |�|�rr| �|�rr|S d S r ) �get� UserModel�USERNAME_FIELD�_default_manager�get_by_natural_key�DoesNotExist�set_passwordZcheck_password�user_can_authenticate)r r �username�passwordr �userr r r r ( s zModelBackend.authenticatec C s t |dd�S )z{ Reject users with is_active=False. Custom user models that don't have that attribute are allowed. � is_activeT)�getattr�r r- r r r r* 7 s z"ModelBackend.user_can_authenticatec C s |j �� S r )Zuser_permissions�all)r r r r r �_get_user_permissions>