Files
django-stubs/django/contrib/auth/backends.pyi
Maxim Kurnikov a9f215bf64 initial commit
2018-07-29 18:12:23 +03:00

60 lines
1.9 KiB
Python

from django.contrib.auth.base_user import AbstractBaseUser
from django.contrib.auth.models import (
AnonymousUser,
User,
)
from django.core.handlers.wsgi import WSGIRequest
from django.db.models.query import QuerySet
from django.http.request import HttpRequest
from typing import (
Optional,
Set,
Union,
)
class AllowAllUsersModelBackend:
def user_can_authenticate(self, user: User) -> bool: ...
class AllowAllUsersRemoteUserBackend:
def user_can_authenticate(self, user: User) -> bool: ...
class ModelBackend:
def _get_group_permissions(self, user_obj: User) -> QuerySet: ...
def _get_permissions(self, user_obj: User, obj: None, from_name: str) -> Set[str]: ...
def _get_user_permissions(self, user_obj: User) -> QuerySet: ...
def authenticate(
self,
request: Optional[HttpRequest],
username: Optional[str] = ...,
password: Optional[str] = ...,
**kwargs
) -> Optional[User]: ...
def get_all_permissions(self, user_obj: User, obj: Optional[str] = ...) -> Set[str]: ...
def get_group_permissions(self, user_obj: User, obj: None = ...) -> Set[str]: ...
def get_user(self, user_id: int) -> User: ...
def get_user_permissions(self, user_obj: User, obj: None = ...) -> Set[str]: ...
def has_module_perms(
self,
user_obj: Union[AnonymousUser, User],
app_label: str
) -> bool: ...
def has_perm(
self,
user_obj: Union[AnonymousUser, User],
perm: str,
obj: None = ...
) -> bool: ...
def user_can_authenticate(self, user: Optional[AbstractBaseUser]) -> bool: ...
class RemoteUserBackend:
def authenticate(
self,
request: WSGIRequest,
remote_user: Optional[str]
) -> Optional[User]: ...
def clean_username(self, username: str) -> str: ...
def configure_user(self, user: User) -> User: ...