django-guardian for Object Permissions | django-unfold integration!
- Django Guardian은 Django의 객체 수준 권한을 구현하는 인기 있는 패키지입니다.🌟
- Django Guardian은 객체 수준 권한, 익명 사용자 지원, 관리자 통합 및 Django Guardian 특정 데코레이터를 제공합니다.🛡️
- Django의 기본 권한은 모델 전체에 적용되지만, Django Guardian은 개별 객체에 대한 접근을 제한합니다.🔑
- Django Guardian을 사용하면 특정 작업에 대한 권한을 개별 작업에 할당하여 특정 사용자만 해당 작업을 업데이트할 수 있도록 할 수 있습니다.✅
- Django Guardian을 설치하려면
pip install django-guardian
명령을 사용하고, settings.py
파일에 guardian
을 추가하고, 인증 백엔드를 추가해야 합니다.⚙️
- Django Guardian은 그룹 객체 권한 및 사용자 객체 권한 테이블을 추가하여 객체 수준 권한을 저장합니다. 🗄️
assign_perm
함수를 사용하여 사용자 또는 그룹에 객체 수준 권한을 할당할 수 있습니다. 🧑🤝🧑
user.has_perm
메서드를 사용하여 사용자에게 특정 객체에 대한 권한이 있는지 확인할 수 있습니다. 🧐
- 객체 수준 권한을 확인하려면
user.has_perm
메서드에 객체를 두 번째 매개변수로 전달해야 합니다. 🛂
- Django Guardian은 Django Unfold와 통합되어 관리자 인터페이스에서 객체 수준 권한을 관리할 수 있습니다. 🧑💻