직원 사용자는 명시 적으로 할당하지 않고 관리 사이트에 액세스 할 수있는 권한이 없습니다.

자프 쿠냐

Django 3.1.2를 사용하고 있으며 관리자 사이트에서 수퍼 유저가 추가 한 직원은 로그인 후 동일한 관리자 사이트에 액세스 할 수 없습니다. / admin /의 모든 페이지는 403 금지 오류를 반환합니다.

가상 환경 (venv) 내에서 Windows 10, Python 3.8.5를 사용하고 있습니다. 내 명령은 Git Bash에서 작성되었습니다. 다른 프로젝트에서 처음 발생했기 때문에 시도 할 새 프로젝트를 만들었습니다. Firefox, Edge 및 Chrome에서 동일한 오류입니다.

정확히 내가 한 일 :

Git Bash :

$ mkdir test_staff
$ cd test_staff/
$ python -m venv venv_dev
$ source venv_dev/Scripts/activate
$ pip install Django==3.1.2
$ pip list
    Package    Version
    ---------- -------
    asgiref    3.2.10
    Django     3.1.2
    pip        20.1.1
    pytz       2020.1
    setuptools 47.1.0
    sqlparse   0.4.1
$ django-admin startproject mysite
$ cd mysite/
$ python manage.py migrate
$ winpty python manage.py createsuperuser
    username: admin
    password: 12345
$ python manage.py runserver

브라우저 :

Login with "admin" user: ​http://localhost:8000/admin/login
Add staff user: ​http://localhost:8000/admin/auth/user/add/
    username: staff_user
    password: Ax47y](U[1fpw;8H2?})
    > Save and continue editing
    staff status = True
    > Save 
Logout: ​http://localhost:8000/admin/logout/
Login with "staff_user": ​http://localhost:8000/admin/login

결과: 여기에 이미지 설명 입력

Git Bash :

[09/Oct/2020 12:49:39] "GET /admin/ HTTP/1.1" 200 2282

기타 URL : 여기에 이미지 설명 입력

Git Bash :

Forbidden (Permission denied): /admin/auth/user/
Traceback (most recent call last):
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\contrib\admin\options.py", line 614, in wrapper
    return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\utils\decorators.py", line 130, in _wrapped_view
    response = view_func(request, *args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\contrib\admin\sites.py", line 233, in inner
    return view(request, *args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\utils\decorators.py", line 43, in _wrapper
    return bound_method(*args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\utils\decorators.py", line 130, in _wrapped_view
    response = view_func(request, *args, **kwargs)
File "C:\Users\DELL\Documents\github\test_staff\venv_dev\lib\site-packages\django\contrib\admin\options.py", line 1690, in changelist_view
    raise PermissionDenied
django.core.exceptions.PermissionDenied
[09/Oct/2020 12:53:50] "GET /admin/auth/user/ HTTP/1.1" 403 135

직원 사용자는 사용자에게 인증 권한을 명시 적으로 할당 한 경우에만 관리 사이트에 액세스 할 수 있습니다.

엡실론

그렇게되어야합니다. 새 직원 사용자에게는 항목을 추가하거나 편집 할 권한이 없습니다. 권한 집합 (예 : 사용자 또는 기타 모델 추가 / 편집)으로 새 그룹을 만든 다음 해당 그룹에 직원 사용자를 추가합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관