2010-02-18 6 views
5

Django에서 그룹 기반 사용 권한을 설정할 때 좋은 문서 나 코드 샘플을 사용할 수 있습니까? 내 요구 사항은 매우 간단합니다. 사용자가 속한 그룹을 기반으로 기능을 활성화/비활성화해야합니다.Django : 그룹 기반 권한 예/docs?

답변

3

다음은 기본적인 예입니다.

참조 : 모든 http://www.thinkjson.com/group-permissions-in-django/

먼저, 보고서라는 모델을 말한다.

class Report(models.Model): 
    name = models.CharField(max_length=100) 
    contents = models.TextField(blank=True) 
    authorized_groups = models.ManyToManyField('ReportGroup', null=True, blank=True, related_name='report_groups')  
    def __str__(self): 
     return self.name 

당신은 그룹 권한을 처리하기 위해 사용자 모델에 중간 모델을 만들 수 있습니다

class ReportGroup(models.Model): 
    name = models.CharField(max_length=100) 
    authorized_users = models.ManyToManyField(User, null=True, blank=True, related_name='report_users') 
    def __str__(self): 
     return self.name 

를 이제, 당신은 장고 관리자에서 보고서를 편집 할 때, 보고서에 그룹 권한을 할당 할 수 있습니다 . 이 그룹은 Django 관리자의 보고서 그룹으로 관리 할 수 ​​있으므로 그룹에 속한 한 번에 선택할 수 있습니다.