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
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] 삭제
몇 마디 만하겠습니다