한 가지 권한으로 새 모델을 추가 했으므로 코드를 배포하고 관련된 새 응용 프로그램에 대해 syncdb를 실행 한 후 프로덕션 컴퓨터의 일부 사용자에게 해당 권한을 추가해야합니다. 이 작업을 수행하는 올바른 방법을 찾지 못했습니다. auth 문서에는 User.user_permissions.add (권한)가 언급되어 있지만 '권한'이 무엇인지 또는 그 권한을 얻는 가장 좋은 방법은 알려주지 않습니다.사용 권한을 처리하는 적절한 방법은 무엇입니까?
3
A
답변
4
Permission
(django.contrib.auth.models
에있는)은 데이터베이스 개체입니다. 너는 Permission.objects.all()
으로 그들 모두를 볼 수있을 것이다. 그들은 각 모델에 대한 포스트 동기화 신호에 의해 자동으로 생성됩니다 (또한 as the docs mention, 직접 정의 할 수도 있습니다).
사용자에게 사용 권한을 할당하려면 먼저 Permission
개체 (Permission.objects.get(*args)
사용)를 가져와야하며 언급 한대로 User.user_permissions.add(permission)
을 사용하여 사용자에게 추가 할 수 있습니다.
더 쉬운 방법은 장고 관리 사이트를 사용하는 것입니다. 각 사용자의 세부 정보 페이지에는 사용 권한과 관련된 섹션이 있습니다. 나는 관리자 권한 밖에서 이러한 권한을 사용하지 않는 것으로 추측하고 있으므로 영향을받는 유일한 영역입니다. 모든 사용자에게 모든 권한을 부여하려면 각 사용자의 is_superuser
플래그를 True
으로 설정하여 수퍼 유저로 지정할 수 있습니다.
관련 문제
- 1. Java 애플릿의 종료를 처리하는 적절한 방법은 무엇입니까?
- 2. EJB3의 인터셉터에서 예외를 처리하는 적절한 방법은 무엇입니까?
- 3. nodeunit에서 비동기를 처리하는 적절한 방법은 무엇입니까?
- 4. ASP/ASP.NET 쓰기 권한을 처리하는 가장 좋은 방법은 무엇입니까?
- 5. 후위에서 파일 사용 권한을 변경하는 방법은 무엇입니까?
- 6. SharePoint 문서 사용 권한을 확인하는 방법은 무엇입니까?
- 7. 특정 사용 권한을 정의하는 방법은 무엇입니까?
- 8. .NET에서 폴더 사용 권한을 설정하는 방법은 무엇입니까?
- 9. 몇 가지 자동 리디렉션을 처리하는 적절한 방법은 무엇입니까?
- 10. 적절한 방법은
- 11. 이 ASP.NET 유효성 검사를 처리하는 적절한 방법은 무엇입니까?
- 12. Ruby-on-Rails에서 등급 API/기능을 처리하는 적절한 방법은 무엇입니까?
- 13. GET 요청에서 정규화 된 도메인을 처리하는 적절한 방법은 무엇입니까?
- 14. VBA 클래스의 모듈 수준 배열을 처리하는 적절한 방법은 무엇입니까?
- 15. 연결 풀에서 활성 레코드의 시간 초과를 처리하는 적절한 방법은 무엇입니까?
- 16. null 반환 값을 확인하고 처리하는 적절한 방법은 무엇입니까?
- 17. 팝업 폐쇄를 처리하는 적절한 방법
- 18. 개발자에게 권한을 부여하여 사용자에게 권한을 부여하는 방법은 무엇입니까?
- 19. 이벤트의 적절한 사용
- 20. WCF Windows 서비스에 대한 사용 권한을 설정하는 방법은 무엇입니까?
- 21. 사이트 모음을 가진 사용자의 사용 권한을 확인하는 방법은 무엇입니까?
- 22. SQL Compact Database에 대한 사용 권한을 얻는 방법은 무엇입니까?
- 23. 네트워크 appliction에 대한 사용 권한을 얻는 방법은 무엇입니까?
- 24. Django 추상 모델 클래스에서 동적으로 사용 권한을 지정하는 방법은 무엇입니까?
- 25. 웹 사이트 배포 중 폴더 사용 권한을 유지하는 방법은 무엇입니까?
- 26. django 및 apache2 사용 권한을 설정하는 올바른 방법은 무엇입니까?
- 27. VSTO Outlook 추가 기능에 대한 사용 권한을 설정하는 방법은 무엇입니까?
- 28. DB2에서 Windows 관리자 사용자의 사용 권한을 취소하는 방법은 무엇입니까?
- 29. Powershell에서 Windows 서비스 사용 권한을 설정하는 방법은 무엇입니까?
- 30. SQL 데이터베이스에 대한 사용 권한을 설정하는 방법은 무엇입니까?
기술적으로 내가 기술적으로 묻는 질문에 대한 답변이지만 기술적으로 도움이 될만한 것이 있습니다. add_perm (Model, permission_name)과 같은 명백한 것을 놓쳤 으면 좋겠다. – ironfroggy
아니, 그렇지 않았다. 기술적으로'User' 클래스의 django/contrib/auth/models.py를 보면'User' 인스턴스의 모든 메소드를 볼 수 있습니다. – obeattie